javabean是什么?规范写法及结构属性介绍( 四 )


public class MouseMovedExampleEventextends java.util.EventObject {
//在此类中包含了与鼠标移动事件有关的状态信息

}
//定义了鼠标移动事件的监听者接口
interface MouseMovedExampleListener extends java.util.EventListener {
//在这个接口中定义了鼠标移动事件监听者所应支持的方法
void mouseMoved(MouseMovedExampleEvent mme);
}
5.4. 事件监听者注册与注销
为了让各种可能的事件监听者把自己注册入合适的事件源中 , 就建立源与事件监听者间的事件流 , 事件源必须为事件监听者提供注册和注销的方法 。在实际中 , 事件监听者的注册和注销要使用以下标准的设计格式:
public void add<ListenerType>(< ListenerType> listener);
public void remove<ListenerType>(< ListenerType> listener);
下面是一个具体的实例 , 首先定义了一个事件监听者接口:
import java.util.*;
public interface ModelChangedListenerextends EventListener
{ void modelChanged(EventObjecte);}
5.5. 适配类
适配类是Java事件模型中极其重要的一部分 。在一些应用场合 , 事件从源到监听者之间的传递要通过适配类来“转发” 。例如:当事件源发出一个事件 , 而有几个事件监听者对象都可接收该事件 , 但只有指定对象做出反应时 , 就要在事件源与事件监听者之间插入一个事件适配器类 , 由适配器类来指定事件应该是由哪些监听者来响应 。适配类成为了事件监听者 , 事件源实际是把适配类作为监听者注册入监听者队列中 , 而真正的事件响应者并未在监听者队列中 , 事件响应者应做的动作由适配类决定 。目前绝大多数的开发工具在生成代码时 , 事件处理都是通过适配类来进行的 。

推荐阅读