Java 事件处理中的概念
事件 :用户界面上的一个操作(例如:使用各种输入设备,如鼠标,键盘等来完成)
当一个事件发生时,该事件用一个***事件对象***来进行表示.事件对象有对应的事件类。
不同的事件类描述不同类型的用户动作.
事件的类名通常为:XxxEvent
事件源: 产生事件的组件
事件处理器:接受事件对象并进行相应处理的方法.
事件处理器包含在一个类(事件监听器类)中,这个类的对象负责检查事件是否发生,
若发生就激活事件处理器进行处理
对应的事件处理器接口通常为XxxListener
事件监听器类:
包含事件处理器,并负责检查事件是否发生,若发生就激活
事件处理器并进行处理的类叫做"事件监听器类"
Note: 事件监听器类必须实现事件监听器接口或继承事件
监听器适配器类.
事件监听器的编写要点
事件监听器类的编写要点:
1)在事件监听器类的声明中指定要实现的监听器接口名 如:
public class MyListener implements XxxListener
{ .... }
2) 实现监听器接口中的事件处理方法 如:
public void 事件处理方法名(XxxEvent e)
{ ... 处理某个事件的代码... }
Note: 在一个或多个组件上可以进行监听器类的实例注册。如:
组件对象.addXxxxListener(MyListener 对象);
Java中的各种事件类型
Note:
public int getID(); 返回事件的类型
public Object getSource(); 返回事件源的引用
当多个事件源触发事件由一个共同的监听器处理时,我们可以通过getSource方法判断当前事件源是哪一个组件
Java 事件类型集合