2018/1/6
1
第九章
事件处理
陈国君
2018/1/6
2
通过本章的学习,主要掌握以下知识点:
Java事件处理机制
监听者的确定
事件处理类
适配器类
菜单栏设计
本章的重点:
Java事件处理机制
事件处理程序设计
本章的难点:
事件处理程序设计
事件
事件用于描述程序、系统和程序使用者之间的各种活动。这些事件由系统事先定义好,当用户在图形界面上单击控件或双击鼠标时就可能引发某个事件,而用户程序中需要编制相应的代码来对这些事件做出处理。
1. 事件源
图形用户界面上每个可能产生事件的组件称为事件源。
2. 事件监听者
Java系统中注册的用于接收特殊事件的类。不同的事件对应着不同的监听者,要想事件被监听者监听并处理,则需先将事件源注册到监听者。
3. 事件处理流程
事件源触发事件并将事件作为一个参数传递给监听者,监听者实现某个接口中的抽象方法,从而实现对事件的处理。
Java的事件处理机制是一个委托事件模型,如图所示。
Java事件处理机制
事件源注册的方法如下:
public void addActionListener(ActionListener l)
添加特定的动作,监听接收来自事件源的动作事件,如果l为空,不会产生任何动作。
监听者实现的接口为ActionListener接口,。
在此接口中只有一个方法:
public void actionPerformed(ActionEvent e)
当事件对象e发生时,调用此方法。监听者就需要实现这个方法。
。
常用事件及其监听者
事件处理机制
:
Frame
Panel
Button
ActionEvent
Frame
Panel
Button
Panel and Frame
event handlers
actionPerformed( ActionEvent e){
…
}
Action event
监听器方式:
2018/1/6
10
“事件源”的对象来担任监听者
通常情况下监听者是由包含事件源的对象来担任。
【例g111】在一个窗口中摆放两个组件,一个命令按钮,一个文本区。当按下命令按钮后,将文本区内中的字体颜色设置为红色。
java程序设计课件 来自淘豆网m.daumloan.com转载请标明出处.