1 侦听事件的一种用法
例如a.java
import java.awt.event.*;
public class a implements ActionListener{ //首先得继承ActionListener这个接口
****(){
假设定义两个按钮
JButton jb_a = new JButton("注册");
JButton jb_b = new JButton("登录");
这时我们在按钮上添加触发事件.这里的this就是交给主类去处理
jb_a.addActionListener(this);
jb_b.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
System.out.println("点击了我");
}
}
当点击注册或登录时就会触发,然后由actionPerformed(ActionEvent e) 来处理,具体怎么处理自己来编写
总结:这里我们分为一二三步
1,首先得继承ActionListener这个接口,import java.awt.event.*;
2,***.addActionListener(this); 添加侦听
3, actionPerformed(ActionEvent e)处理侦听的事件
¥¥¥扩展e.getActionCommand();的应用,
JFrame里可能有多个控件的事件,为了让事件监听器知道用户按下了哪个按扭或点击了那个菜单项,在public void actionPerformed(ActionEvent e)中参数e调用getActionCommand()来得到控件Command字符串以确定是哪个控件的动作,进而来执行回调。
public void actionPerformed(ActionEvent e){
String str =e.getActionCommand();
}
这时候如果我们点击”注册“,getActionCommand()就会返回注册的字符串,如果点击”登陆“就会返回登录的字符串
----------------------------------------------------------------------------------------------------------------------------------------------------
2 侦听事件的另一种用法
import java.awt.event.*;
public class a{
****(){
假设定义两个按钮
JButton jb_a = new JButton("注册");
JButton jb_b = new JButton("登录");
jb_a.addActionListener(new Zc());
jb_b.addActionListener(new Dl());
class Zc implements ActionListener {
public void actionPerformed(ActionEvent e) {
*****操作
}
class Dl implements ActionListener {
public void actionPerformed(ActionEvent e) {
}
此方法就是定义两个不同的侦听,让后定义两个侦听类来处理事件。这种方法里,主类没有继承接口 implements ActionListener