swing 中一些控件的点击事件 (1)--JButton

JButton

1
2
3
4
5
JButton btn=new JButton("按钮");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { //此处添加要执行的操作
}
});

一般按钮个数比较少的情况下,直接使用匿名内部类的方式更为方便。

当有多个按钮的时候,需要让类继承 ActionListener 接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
JButton jButton1=new JButton("btn1");
JButton jButton2=new JButton("btn2");
jButton1.addActionListener(this);
jButton2.addActionListener(this);
//下面需要实现 ActionListener 接口的actionPerformed()方法
1.
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jButton1) {
System.out.println("111111");
}else if(e.getSource()==jButton2){
System.out.println("222222");
}
}
2.
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("btn1")) {
System.out.println("111111");
}else if(e.getActionCommand().equals("btn2")){
System.out.println("222222");
}
}

这里会有两种方式,都可以

1.是利用 e.getSource()来直接获取点击的对象名(注意是对象名,jButton1,jButton2)

2.是利用 e.getActionCommand().equals()来直接获取点击按钮的名称,即字符串(btn1.btn2)

0%