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事件模型中极其重要的一部分 。在一些应用场合 , 事件从源到监听者之间的传递要通过适配类来“转发” 。例如:当事件源发出一个事件 , 而有几个事件监听者对象都可接收该事件 , 但只有指定对象做出反应时 , 就要在事件源与事件监听者之间插入一个事件适配器类 , 由适配器类来指定事件应该是由哪些监听者来响应 。适配类成为了事件监听者 , 事件源实际是把适配类作为监听者注册入监听者队列中 , 而真正的事件响应者并未在监听者队列中 , 事件响应者应做的动作由适配类决定 。目前绝大多数的开发工具在生成代码时 , 事件处理都是通过适配类来进行的 。
推荐阅读
- 缱绻是什么意思,怎么读?
- 高渐离和栎阳公主是真的吗
- 貂蝉之死真相揭秘 貂蝉古尸复原图让人不寒而栗
- 李嘉图比较成本理论的主要内容,新贸易理论
- oa办公系统大概多少钱 oa办公系统软件哪家好
- crm客户管理系统哪个好用?附:crm客户管理系统推荐
- 删除的数据恢复软件有免费的吗?这款数据恢复软件,免费还好用
- 桃花源记描绘的并非人间仙境?桃花源记的恐怖真相是什么
- 魅力的意思是什么?体现在哪些方面?
