弄懂事件源、事件对象和监听接口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

事件源:组件,例如Button

事件对象:event,例如MouseEvent类的对象

事件监听接口:EventListener,例如MouseListener

EventListener 接口是处理事件的主要方法。用户实现EventListener 接口,并使用AddEventListener 方法在EventTarget 上注册其侦听器。用户还应该在使用完侦听器后从其EventTarget 移除EventListener。

MouseListener用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用MouseMotionListener。)

旨在处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类MouseAdapter(仅重写所需的方法)。

然后使用组件的addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将MouseEvent 传递给该方法。

每个事件类型都有相对应的监听者接口。想要接受WindowEvent吗?那就实现WindowListener接口。

一般会用到事件监听接口中的某一种或几种方法,所以应该一般会用扩展抽象类MouseAdapter的方法。那是怎么个扩展法呢???

虽然鼠标事情只有MouseEvent一种事件对象,却有不同的事件方法来表示不同类型的鼠标事件。

很重要的一句话:"实现监听接口让按钮有一个回头调用程序的方法。Interface正是声明调用(call-back)方法的地方"

下面用button、ActionEvent和ActionListener来说明事件源、事件对象和事件监听接口之间的关系:

1.先来看button怎样来添加一个监听接口

addActionListener(ActionListener l)

ActionListener:继承AWTEvent,指示发生了组件定义的动作的语义事件。当特定于组件的动作(比如被按下)发生时,由组件(比如Button)生成此高级别事件。事件被传递给每一个ActionListener 对象,这些对象是使用组件的addActionListener 方法注册的,用以接收这类事件。

因为ActionListener是个接口,所以要用类来继承它,然后实现它的actionPerformed方法。actionPerformed方法定义如下:

void actionPerformed(ActionEvent e)

相关文档
最新文档