正在加载图片...
93.1事件源 事件源是一个事件的产生者。例如,在Butn组件上点击鼠标会产生以这个 Button为源的一个 Action event这个 Action Event实例是一个对象,它包含关于刚才所发生的那个事件的信息的对象。这些信息包括 etAction Command一返回与动作相关联的命令名称。 Getmodifiers一返回在执行动作时持有的修饰符 932事件处理器 事件处理器就是一个接收事件、解释事件并处理用户交互的方法 第四节JDK1.0的事件模型与JDKL.2的事件模型比较 JDK1.0的事件模型与JDK1,2的事件模型比较 次模型(JDK10) 委托模型(JDK12) 在JDK1.1中,事件接收和处理的方法发生了重要的改变。本节将比较以前的事件模型(JDK10)和当前的事件模型 (JDK1.1和JDK1.2)。 JDK1.0采用的是层次事件模型,而JDK11以及更高的版本采用的是委托事件模型。 941层次模型(JDK1.0) 层次模型是基于容器的。事件先发送到组件,然后沿容器层次向上传播。没有被组件处理的事件会自动地继续传播 到组件的容器 JDK1.0的事件模型与JDK1.2的事件模型比较 例如,在下图中,Buon对象(包含在一个 Frame上的Pane中)上的鼠标点击首先向 Button发送一个动作事件。如果 它没有被 Button处理,这个事件会被送往Pane,如果它在那儿仍然没有被处理,这个事件会被送往 frame 层次模型(JDK1.0) 优点 简单,而且非常适合面向对象的编程环境。 缺 事件只能由产生这个事件的组件或包含这个组件的容器处理。 -为了处理事件,你必须定义接收这个事件的组件的子类,或者在基 容器创建 handle Evento方法。 Frame lane Button Action event105 9.3.1 事件源 事件源是一个事件的产生者。例如,在 Button 组件上点击鼠标会产生以这个 Button 为源的一个 ActionEvent. 这个 ActionEvent 实例是一个对象,它包含关于刚才所发生的那个事件的信息的对象。这些信息包括: - getActionCommand-返回与动作相关联的命令名称。 - GetModifiers-返回在执行动作时持有的修饰符。 9.3.2 事件处理器 事件处理器就是一个接收事件、解释事件并处理用户交互的方法。 第四节 JDK1.0 的事件模型与 JDK1.2 的事件模型比较 在 JDK1.1 中,事件接收和处理的方法发生了重要的改变。本节将比较以前的事件模型(JDK1.0)和当前的事件模型 (JDK1.1 和 JDK1.2)。 JDK1.0 采用的是层次事件模型,而 JDK1.1 以及更高的版本采用的是委托事件模型。 9.4.1 层次模型(JDK1.0) 层次模型是基于容器的。 事件先发送到组件,然后沿容器层次向上传播。没有被组件处理的事件会自动地继续传播 到组件的容器。 JDK1.0 的事件模型与 JDK1.2 的事件模型比较 例如,在下图中,Button 对象(包含在一个 Frame 上的 Panel 中)上的鼠标点击首先向 Button 发送一个动作事件。如果 它没有被 Button 处理,这个事件会被送往 Panel,如果它在那儿仍然没有被处理,这个事件会被送往 Frame。 JDK1.0 的事件模型与 JDK1.2 的事件模型比较 - 层次模型(JDK 1.0) - 委托模型(JDK 1.2) 层次模型(JDK1.0) 优点 - 简单,而且非常适合面向对象的编程环境。 缺点 - 事件只能由产生这个事件的组件或包含这个组件的容器处理。 - 为了处理事件,你必须定义接收这个事件的组件的子类,或者在基 容器创建 handleEvent()方法
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有