您的位置 首页 java

java基础知识|事件处理(1)

委托事件模型

Java

  • 事件处理:为组件设计相应的程序,使组件能够响应并处理用户的操作。

  • Java 程序一旦构建完 GUI ,就不再工作,而是等待用户通过鼠标、键盘给它通知(消息驱动),它再根据这个通知的内容进行相应的处理( 事件驱动 )。

  • 通常一个键盘或鼠标操作会引发一个系统预先定义好的事件,用户只需编写代码,定义每个特定事件发生时程序应做出何种响应即可。

  • 事件(event):用户使用鼠标或键盘对窗口中的组件进行交互时所发生的事情。对这些事件做出响应的程序,称为事件处理程序(Event Handler)。

  • 事件源(event source):能够产生事件的对象。如按钮、鼠标、文本框、键盘等。

  • 事件监听者(listener):监听者有专门的方法来处理事件,事件监听者是一个对事件源进行监视的对象,当事件源上发生事件时,事件监听者能够监听到,并调用相应的方法对发生的事件做出相应的处理

  • 事件处理程序:Java语言中包含了许多用来处理事件的接口和类。用于事件处理的方法就声明在这些类或接口中。这些包含有事件处理方法的接口称为监听者接口,包含有事件处理方法的类称为适配器类。监听者负责处理事件源发生的事件,为了处理事件源发生的事件,监听者会自动调用一个方法来处理事件。这些处理事件的方法就是事件处理程序。

java

消息处理和事件驱动是面向对象编程技术的主要特点。

  • Java语言规定:为了让监听者能对事件源发生的事件进行处理,创建该监听者对象的类必须声明实现相应的监听者接口或继承相应的适配类,即必须在类体中具体定义该接口中所有方法的方法体或覆盖适配器类中的相应方法,以供监听者自动调用相应事件处理方法来完成对应事件的任务,这些处理事件的方法就是事件处理程序。

  • 委托事件模型:是将事件源(如命令按钮)和对事件做出的具体处理(利用监听者实例来对事件进行具体的处理)分离开来。一般情况下,组件(事件源)不处理自己的事件,而是将事件处理委托给外部的处理实体(监听者)。当事件发生时,产生事件的对象即事件源,会把此“信息”转给事件监听者处理的一种方式,而这里所指的“信息”事实上就是java.awt.event事件 类库 里某个类所创建的对象,我们把它称为“事件对象”(Event object)。事件对象表示事件的内容,对象内部封装了一个对事件源eveutSource的引用和其他信息。

java

事件对象(java.awt.event),表示事件的内容,内部封装了一个对事件源的引用等信息。

总的来说,委托事件模型是由产生事件的对象(事件源)、事件对象以及事件监听者对象之间的关系所组成。而其中的“事件监听者”就是用来处理事件的对象,也就是说,监听者对象会等待事件的发生,并在事件发生时收到通知。事件源会在事件产生时,将相关于该事件的信息封装在一个对象中,称之为“事件对象”,并将该对象传递给事件监听者,监听者就可以根据该“事件对象”内的信息决定适当的处理方式,即调用相应的事件处理程序。

委托事件模型的工作原理

文章来源:智云一二三科技

文章标题:java基础知识|事件处理(1)

文章地址:https://www.zhihuclub.com/197363.shtml

关于作者: 智云科技

热门文章

网站地图