华东理工大学《Java面向对象的程序设计》课件-第9章事件处理模型.pdfVIP

  • 0
  • 0
  • 约3.26千字
  • 约 12页
  • 2025-10-19 发布于北京
  • 举报

华东理工大学《Java面向对象的程序设计》课件-第9章事件处理模型.pdf

9.5事件处理模型

通常一个键盘或鼠标操作会引发一个系统预

先定义好的事件,用户程序只需编制代码,

定义每个特定事件发生时程序应做出何种响

应即可。

事件处理技术是用户界面程序设计中一个非

常重要的技术。

消息处理、事件驱动是面向对象编程技术的

主要特点。

事件处理机制

主要涉及3类对象。

(1)Event(事件)。所谓事件,就是用

户使用鼠标或键盘对窗口中的组件进行交

互发生的一个操作。例如,单击按钮、输

入文字、单击鼠标或键盘等。

(2)EventSource(事件源)。所谓事件

源,就是能够产生事件的对象。如按钮、

鼠标、文本框或键盘等。

(3)EventHandler(事件监听者或处理

者)。

事件处理机制

事件处理的通用编写流程:

(1)创建某种事件类的事件对象,并将它

们加到容器中,该容器应该实现了

XxxListener接口的事件监听器类。

(2)注册当前容器为事件对象的监听者。

可采用事件源的addXxxListener()方法来

实现。例如:M.addXxxListener(N)。

(3)在注册为监听者的容器中,重新定义

接口中的相应方法用来进行事件处理。

254

事件处理机制

【例9-7】在一个窗口中摆放五个组件,三个

标签和两个文本框。当文本框中信息更改后,

将文本框中信息显示在第三个标签中,同时

设置其背景色为黄色。

见Event_Exam.java事件处理过程

(1)创建某种事件类的事件对象,并将它们加到容器中,

该容器应该实现了XxxListener接口的事件监听器类。

importjava.awt.event.*;

publicclassEvent_ExamextendsJFrame

implementsActionListener{

staticEvent_ExammainJFrame=newEvent_Exam();

ActionEvent动作事件:对

应一个动作事件,如按钮按

下,TextField中按Enter键。

(2)注册当前容器为事件对象的监听者。

可采用事件源的addXxxListener()方法来实现。例

如:M.addXxxListener(N)。

text1=newJTextField(0,10);

text1.addActionListener(mainJFrame);

//把监听者mainJFrame向事件源text1注册

text2=newJTextField(0.0,10);

text2.addActionListener(mainJFrame);

由于mainFrame中包含

text1和text2,故由

mainFrame来担任监听者。

(3)在注册为监听者的容器中,重新定义接口中的相应

方法用来进行事件处理。

publicvoidactionPerformed(ActionEvente){

//事件发生时的处理操作

//提取文本框内容并显示在showlb1、showlb2中

showlb1.s

文档评论(0)

1亿VIP精品文档

相关文档