JAVA的委托事件模型:
事件源--产生事件的地方(单击鼠标,按按钮,选择项目等产生动作的对象).事件--既其所产生的动作状态.
事件源产生一个事件,并把这个事件发送到一个或多个监听程序,监听程序只是等待这个事件并处理它,然后返回.既程序把事件的处理"委托"给一段"代码".
监听程序必须注册一个事件源,才能接收这个事件,这个过程是自动的.监听程序必须实现接收和处理这个事件的方法.
JAVA的图形用户界面的常用事件类(java.awt.event包):
ActionEvent 动作事件类
ComponentEvent 改变构件大小,移动或隐藏时产生的事件
ContainerEvent 容器中添加,删除构件时的事件
FocusEvent 获得,失去焦点时的事件
KeyEvent 接受键盘输入时的事件
MouseEvent 鼠标事件
MouseWheelEvent 鼠标轮事件
TextEvent 文本事件
WindowEvent 窗口激活,关闭,最大化,最小化,打开,退出事件
JAVA的 Component类及其所有的子类,都提供了注册监听程序的方法(注册器) 例如 addWindowlistener(WindowListener wl) wl是处理窗口事件的监听程序的对象.监听程序必须实现事件接口,或者继承已经实现了事件接口的类.
JAVA为相对应的事件提供了接口:
ActionListener 一个接受动作事件的方法
ComponentListener 4个隐藏,移动,改变大小,显示方法
ContainerListener 2个添加,删除方法
FocusListener 2个获得,失去输入焦点的方法
KeyListener 3个按下,松开,输入字符的方法
MouseListener 5个鼠标单击,按住,松开,进入退出构件方法