// app23_4, JButton与JLabel的综合应用
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class app23_4
{
static JFrame frm=new JFrame("JButton & JLabel");
static Container cp=frm.getContentPane();
static ImageIcon pic[]=new ImageIcon[4]; // 建立ImageIcon数组
static ImageIcon left=new ImageIcon("c:\\Java\\left.gif");
static ImageIcon right=new ImageIcon("c:\\Java\\right.gif");
static JButton btn1=new JButton(" 前一张",left);
static JButton btn2=new JButton(" 后一张 ",right);
static JLabel lab=new JLabel();
static int index=0; // index变量,用来记录哪一张影像正被显示
public static void main(String args[])
{
pic[0]=new ImageIcon("c:\\Java\\pic0.jpg"); // 加载影像
pic[1]=new ImageIcon("c:\\Java\\pic1.jpg");
pic[2]=new ImageIcon("c:\\Java\\pic2.jpg");
pic[3]=new ImageIcon("c:\\Java\\pic3.jpg");
cp.setLayout(new FlowLayout());
btn2.setHorizontalTextPosition(JButton.LEFT); // 设定文字水平位置
cp.add(btn1);
cp.add(btn2);
cp.add(lab);
lab.setIcon(pic[0]);
lab.setText("pic0.jpg");
lab.setHorizontalTextPosition(JLabel.CENTER); // 设定文字水平位置
lab.setVerticalTextPosition(JLabel.BOTTOM); // 设定文字垂直位置
btn1.addActionListener(new ActLis());
btn2.addActionListener(new ActLis());
frm.setSize(400,350);
frm.setVisible(true);
}
static class ActLis implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JButton btn=(JButton) e.getSource(); // 取得被按下的按钮
int num=pic.length;
if(btn==btn1 && index>0) // 若btn1被按下,且index>0
index--;
if(btn==btn2 && index<num-1) // 若btn2被按下,且index<num-1
index++;
lab.setText("pic"+ index%num +".jpg"); // 设定标题名称
lab.setIcon(pic[index%num]);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
《java完全自学手册》范例程序代码册.rar
共646个文件
class:355个
java:243个
htm:12个
4星 · 超过85%的资源 需积分: 10 139 下载量 196 浏览量
2010-03-31
15:46:34
上传
评论 3
收藏 630KB RAR 举报
温馨提示
《java完全自学手册》 范例 程序 源代码 java 范例程序代码册.rar 《java完全自学手册》范例程序代码册.rar
资源推荐
资源详情
资源评论
收起资源包目录
《java完全自学手册》范例程序代码册.rar (646个子文件)
App21_10.class 2KB
app19_6.class 2KB
app20_5.class 2KB
app23_4.class 2KB
app20_13.class 2KB
app20_7.class 2KB
app19_9.class 2KB
app19_7.class 2KB
app16_6.class 2KB
app20_6.class 2KB
App21_9.class 2KB
app19_8.class 2KB
app23_5.class 2KB
app18_10.class 2KB
app18_5.class 2KB
app18_9.class 2KB
app16_1.class 2KB
app19_4.class 2KB
app23_7.class 2KB
app19_2.class 2KB
app16_3.class 2KB
app16_5.class 2KB
app20_12.class 2KB
app18_4.class 1KB
app17_11.class 1KB
app16_2.class 1KB
app19_1.class 1KB
app23_6.class 1KB
app16_4.class 1KB
app18_7.class 1KB
app22_5.class 1KB
app23_1.class 1KB
app17_12.class 1KB
app23_3.class 1KB
app23_8.class 1KB
app16_8.class 1KB
app20_3.class 1KB
app17_18.class 1KB
app22_6.class 1KB
app23_2.class 1KB
App21_11.class 1KB
app23_2$ActLis.class 1KB
app19_5.class 1KB
app22_7.class 1KB
app20_2.class 1KB
app17_12$WinLis.class 1KB
app18_12$WinLis.class 1KB
app16_7.class 1KB
app18_11.class 1KB
app22_4.class 1KB
app17_7.class 1KB
App21_7.class 1KB
app18_6.class 1KB
app19_3.class 1KB
app5_6.class 1KB
app17_10.class 1KB
app20_1.class 1KB
app12_9.class 1KB
app23_4$ActLis.class 1KB
app18_2.class 1KB
app18_8.class 1KB
app17_6.class 1KB
app17_5.class 1KB
app3_15.class 1KB
app6_5.class 1KB
app22_3.class 1KB
app6_4.class 1KB
CCircle.class 1KB
app3_14.class 1KB
app14_3.class 1019B
CCircle.class 1018B
CCircle.class 1013B
CBox.class 1012B
app14_6.class 1010B
app7_7.class 1007B
CCircle.class 997B
CCircle.class 997B
CCircle.class 993B
app5_10.class 991B
app20_11.class 984B
app17_16.class 968B
app12_10.class 965B
app13_9.class 962B
app20_4.class 958B
app6_3.class 953B
app20_10.class 950B
app18_3.class 948B
CCircle.class 938B
app7_10.class 933B
CCircle.class 929B
app17_15.class 924B
app13_6.class 923B
app7_8.class 915B
CBank.class 912B
app8_2.class 906B
app14_5.class 906B
app20_8.class 904B
CBox.class 903B
CBox.class 903B
CBox.class 903B
共 646 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
fyc7668
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页