awt_常见事件和常见监听器

事件监听器必须实现事件监听器接口,AWT提供了大量的事件监听器接口用于实现不同类型的事件监听器,用于监听不同类型的事件。AWT中提供了丰富的事件类,用于封装不同组件上所发生的特定操作, AWT的事件类都是AWTEvent类的子类,AWTEvent是EventObject的子类

 

AWT把事件分为了两大类:

1、低级事件:这类事件是基于某个特定动作的事件。比如进入。点击、拖放等动作的鼠标事件,再比如得到焦点和失去焦点等焦点事件。例如如下

事件触发时机
ComponentEvent组件事件,当组件尺寸发生变化、位置发生移动、显示或隐藏状态发生改变时触发该事件
ContainerEvent容器事件,当容器里发生添加组件、删除组件时触发该事件
WindowEvent窗口事件,当窗口状态发生改变(如打开、关闭。最大化、最小化)时触发该事件
FocusEvent焦点事件,当组件得到焦点或失去焦点时触发该事件
KeyEvent键盘事件,当按键被按下、松开、单击时触发该事件
MouseEvent鼠标事件,当进行单击、按下、松开、移动鼠标等动作时触发该事件
PaintEvent组件绘制事件,该事件是一个特殊的事件类型,当GUI组件调用update/paint方法来呈现自身时触发该事件

2、高级事件:这类事件并不会基于某个特定动作,而是根据功能含义定义的事件。例如如下

事件触发时机
ActionEvent动作事件,当按钮、菜单项被单击,在TextField中按Enter键时触发
AjustmentEvent调节事件,在滑动条上移动滑块以调节数值时触发该事件
ItemEvent选项事件,当用户选中某项,或取消选中某项时触发该事件
TextEvent文本事件,当文本框、文本域里的文本发生改变时触发该事件

 

事件监听器:不同的事件需要使用不同的监听器监听,不同的监听器需要实现不同的监听器接口,当指定事件发生后,事件监听器就会调用所包含的事件处理器(实例方法)来处理事件。例如如下

事件类别描述信息监听器接口名
ActionEvent激活组件ActionListener
ItemEvent选择了某些项目ItemListener
MouseEvent鼠标移动MouseMotionListener
MouseEvent鼠标点击等MouseListener
KeyEvent键盘输入KeyListener
FocusEvent组件收到或失去焦点FocusListener
AdjustmentEvent移动了滚动条等组件AdjustmentListener
ComponentEvent对象移动缩放显示隐藏等ComponentListener
WindowEvent窗口收到窗口级事件WindowListener
ContainerEvent容器中增加删除了组件ContainerListener
TextEvent文本字段或文本区发生变化TextListener

 

awt的常见事件和常见监听器_练习1

案例 1、通过ContainerListener监听Frame容器添加组件 2、通过TextListener监听TextFile文本框内容变化 3、通过ItemListener监听Choice条目选中状态变化 把监听的结果在控制台输出

 

awt的常见事件和常见监听器_练习2

需求:给Frame设置WindowListener监听器,监听用户点击x的动作,当点击x就关闭窗口