JAVA 的事件处理机制包括事件源,监听注册和事件处理几个部分。
其中事件源智可能对鼠标或键盘灯等交互动作做出反应的空间,监听器是java中专门用于捕获事件的类,将其添加到控件上的时候即为注册。而事件处理则是对不同捕获事件做出的反应。
java的事件处理实现主要通过ActionListener接口和各种适配器类来实现
监听器添加的几种方法:
1. 实现ActionListener接口
2. 匿名内部类实现
3. 内部类实现
4. 外部类实现
自身实现ActionListener接口
在自己的Fram中实现ActionListener,要求重写其中的事件监听方法。this对象addActionListener(此时本类兼职监听器)。然再重写的方法中使用getSoure()得到事件来源,再据此坐出相应的处理。也可以另外定义单独的监听器类。
在这种方法中,所有的事件均有一个对象处理
匿名内部类实现
这是一种比较简单的实现方法,可以省去事件判断的步骤,在添加监听器时使用匿名内部ActionListener类来代替已经被实例化的对象。然后重写actionPerformed方法来进行事件处理,这是一种呢比较灵活的方法,可以针对多个控件方便的进行不同操作。
JButton jbt = new JButton();
jbt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
//这里写具体的事件处理
}
});
内部类实现
算是接口实现的变种,不过作为内部类进行
外部类
emmmmmm
也没啥说的