- 0
- 0
- 约3.26千字
- 约 12页
- 2025-10-19 发布于北京
- 举报
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
您可能关注的文档
- 华东理工大学《Java面向对象的程序设计》课件-第7章Java常用系统类3.pdf
- 华东理工大学《Java面向对象的程序设计》课件-第7章Java常用系统类4.pdf
- 华东理工大学《Java面向对象的程序设计》课件-第9章GUI布局管理器.pdf
- 华东理工大学《Java面向对象的程序设计》课件-第9章Swing组件.pdf
- 华东理工大学《单片机原理及应用》课件-第10章+键盘显示器接口+.pdf
- 华东理工大学《单片机原理及应用》课件-第1章+单片机概述.pdf
- 华东理工大学《单片机原理及应用》课件-第2章++AT89C52单片机的结构与工作原理.pdf
- 华东理工大学《单片机原理及应用》课件-第3章++指令系统+.pdf
- 华东理工大学《单片机原理及应用》课件-第4章++汇编语言程序设计.pdf
- 华东理工大学《单片机原理及应用》课件-第5章+中断系统.pdf
原创力文档

文档评论(0)