Java面向对象程序的设计事件处理机制_第1页
Java面向对象程序的设计事件处理机制_第2页
Java面向对象程序的设计事件处理机制_第3页
Java面向对象程序的设计事件处理机制_第4页
Java面向对象程序的设计事件处理机制_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JavaJava面向对象程序设计面向对象程序设计深圳职业技术学院软件技术专业 事件处理机制事件处理机制内容提要4事件1235事件监听事件处理 事件处理机制教学目标教学目标 v 了解事件,事件监听和事件处理v 掌握java 的事件处理机制v 掌握事件处理程序的设计与实现.问题思考v 我们设计具有图形用户界面(windows界面)的应用程序,其目的是为了提供良好的用户界面,使用户可以方便地与程序进行交互.那么程序如何对用户的要求进行响应并作出反应呢?v 调试运行例题6-7,观察程序运行状况.v 在点击按钮时,没有任何反应,这是为什么?JButton:按钮组件类,位于javax.swing包中,用来

2、创建按钮.事件、事件监听与事件处理v 用户通过键盘或鼠标对程序界面进行了操作(比如输入了数据或按下了某个按钮),这样的一些操作称为事件.v 站在计算机的角度来看,为了让系统知道用户按下了某个交互组件比如按钮),就必须让系统随时去监视用户对输入设备键盘和鼠标的操作,这个称之为事件监听。v 系统(程序)对监听到的事件作出响应和处理的过程称为事件处理.Java的事件处理机制1) Java的事件处理机制与其它的OOP语言不同,它采用委托型的事件处理机制。很多OOP语言将事件处理方法作为对象的成员方法,发生事件时,由对象自己调用相应的事件处理方法,如VB、 Delphi等。 Java 所采用的委托型事件

3、处理模式是指对象组件本身没有用成员方法处理事件,而是将事件委托给事件监听者处理。Java的事件处理机制2)n能产生事件的组件叫事件源。比如按钮。能产生事件的组件叫事件源。比如按钮。n当事件源需要进行事件处理时,先调用事件源的注当事件源需要进行事件处理时,先调用事件源的注册方法把事件监听者注册给事件源,当事件源发生事册方法把事件监听者注册给事件源,当事件源发生事件时,事件监听者就代替事件源对事件进行处理,这件时,事件监听者就代替事件源对事件进行处理,这就是委托。就是委托。n事件监听者也是事件处理者是一个实现事件接事件监听者也是事件处理者是一个实现事件接口的自定义类、对象或容器如口的自定义类、对象

4、或容器如Applet,Panel,Frame等)。等)。n事件接口定义了抽象方法来统一处理某一类事件,事件接口定义了抽象方法来统一处理某一类事件,事件监听者可以覆盖这些处理方法以作出响应。事件监听者可以覆盖这些处理方法以作出响应。 n一个事件监听者若要处理多种事件,就必须要实现一个事件监听者若要处理多种事件,就必须要实现多个事件接口。多个事件接口。n当事件源的事件被触发后,系统将这个事件作为参当事件源的事件被触发后,系统将这个事件作为参数传递给事件监听者的事件处理方法。数传递给事件监听者的事件处理方法。认识事件监听与事件处理v参照例题6-8,为例题6-7的按钮添加事件监听及事件处理程序. Ac

5、tionListener接口接口,位于位于 java.awt.event包包, 用来定用来定义按钮的事件处理方法义按钮的事件处理方法. jB1.addActionListener(this),为按钮添加事件监听为按钮添加事件监听. public void actionPerformed(ActionEvent e) 方法方法,是接口是接口ActionListener中定义的方法中定义的方法,用来处理来用来处理来自按钮的事件自按钮的事件.分析例题6-8程序 找出例题6-8的事件源事件事件监听者事件处理程序代码事件接口事件监听与处理中涉及的对象事件监听与处理中涉及的对象v 在事件监听与处理过程中,

6、主要涉及在事件监听与处理过程中,主要涉及3个对象:个对象:(1事件事件Event),如按下鼠标,敲击键盘等),如按下鼠标,敲击键盘等都属于事件。都属于事件。(2事件源事件源Event Source),即事件在哪里发),即事件在哪里发生,通常指各个组件,如上例中的按钮就是一个生,通常指各个组件,如上例中的按钮就是一个事件源,鼠标按下事件可以在它这里产生。事件源,鼠标按下事件可以在它这里产生。(3事件处理者事件处理者Event Handler),即事件在),即事件在事件源上产生后,将产生一个对象的事件对象,事件源上产生后,将产生一个对象的事件对象,事件处理者就可以接收该对象并对其进行处理。事件处理

7、者就可以接收该对象并对其进行处理。小结 组件的事件监听与处理实现的步骤通常为:组件的事件监听与处理实现的步骤通常为:(1 1通过组件对象的通过组件对象的addActionListener(this)addActionListener(this)方方法,为相关组件添加事件监听,其中法,为相关组件添加事件监听,其中thisthis代表当代表当前类,即告诉系统,在事件产生时,它去当前类前类,即告诉系统,在事件产生时,它去当前类查找它要执行的方法;查找它要执行的方法;(2 2由于事件发生时,系统会自动执行特定的方由于事件发生时,系统会自动执行特定的方法,因而,必须将该特定方法作为成员方法添加法,因而,必须将该特定方法作为成员方法添加到类中;到类中;(3 3在上述特定方法中实现你所需要进行的操作在上述特定方法中实现你所需要进行的操作;(4 4由于特定方法有指定接口提供,因此该类必由于特定方法有指定接口提供,因此该类必须实现相关接口须实现相关接口im

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论