事件处理机制主要涉及3类对象:
1.事件源
GUI组件,按钮,菜单,窗口等。
2.事件
事件封装了GUI组件发生的特定事情,通常是一次用户操作,程序通过Event对象来获得相关信息。事件由系统自动生成,无需程序员关心。
3.事件监听器
负现监听事件源所发生的事件,并对事件进行处理。
事件处理模型:当事件源组件上发生事件时,系统将会执行该事件源组件的所有监听器里的对应方法。普通的JAVA程序里的方法由程序主动调用,事件处理中的事件处理器方法由系统负现调用。
事件适配器:
产生原因:如果程序实现了事件监听器接口,就必须实现接口中的每个抽象方法,为此就有了事件适配器。
原理:事件适配器是监听器接口的空实现。这样,当创建事件监听器时,就可以直接继承事件适配器,而不是实现事件监听器接口,这样就可以只重写用户自己需要的方法。