p { margin-bottom: 0.21cm; }
事件监听器在 java.awt.event 包下面
-
事件处理机制
Gui 只是程序提供给用户用户界面的组件 并不能为用户操作结果负责 用户操作结果由事件处理机制处理 程序与用户进行交互
事件 :用户对组件的一个操作,称为一个事件
事件源 : 发生事件的组建源
事件处理器 :某个java 类中的负责处理事件的成员方法
-
事件分类
按产生事件的物理操作和gui 组件的表现效果进行分类:
-
MouseEvent 鼠标的事件
-
WindowEvent 窗体事件 如窗体最大化
-
ActionEvent 点击了某个按钮 文本框中输入了内容等
-
按事件性质分类:
-
低级事件 普通的时间
-
语义时间(高级事件)某一个特定的组建 他不关心怎么发生的事件
-
事件监听器
-
一个事件监听对象负责处理一类事件
-
一类事件的每一种发生的情况,分别由事件监听器对象中的一个方法来具体处理
-
在事件源和事件监听对象中进行约定的接口类,称为事件监听器接口
-
事件监听器的名称必须和时间类的名称相对应,如MuseEvent 事件类的监听器对象的接口名为MouseListener.
-
处理发生在某个gui 组件上的xEvent 事件的某种情况,其处理的通用编写流程】
-
编写一个实现了xListener 接口的事件监听类
-
XListener 类中的用于处于该事件情况的方法 编写处理代码
-
调用组建的addXxxListener 方法 将XListener 创建的实例对象注册到GUI 组件上
-
事件监听器使用实例
/**
* 事件监听器
* */
public class MyWindowListener implements WindowListener {
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
// 得到返回事件的源 返回
e.getWindow().setVisible( false );
// 销毁
((Window)e.getSource()).dispose();
System. exit (0);
}
// 省略其他的方法
}