事件监听器必须实现事件监听器接口,AWT提供了大量的事件监听器接口用于实现不同类型的事件监听器。
所有AWT事件的类型都是AWTEventT类的子类,同时它又是EventObject的子类。
AWT事件分为两大类:
1.低级事件:基于特定动作的事件,如鼠标的移入,移出,点击,拖放,焦点,等事件。
◆ComponentEvent:组件事件,当组件的尺寸,位置,显示/隐藏发生改变时出发此事件。
◆ContainerEvent:容器事件,容器内添加,删除组件时。
◆WindowEvent:窗口事件,当窗口发生改变(打开,关闭,最大化,最小化)。
◆FocusEvent:焦点事件,当组件获得/失去焦点时。
◆KeyEvent:键盘事件,当键按下,松开,单击时。
◆MouseEvent:鼠标事件,当鼠标单击,双击,按下,松开,移动时。
◆PaintEvent:组件绘制事件,当GUI组件调用update/paint方法呈现自身时,次事件并非用于事件处理模型。
2.高级事件(语义事件),可以不和特定的动作相关联,而依赖于出发此事件的类。
如TextFielt中按Enter会出发ActionEvent事件,滑动滚动条会触发AdjustmentEvent事件,
选中项目列表中的某一项会触发ItemEvent事件。
◆ActionEvent:动作事件,当按钮,菜单项被单击时,TextField中按下Enter键。
◆AdjustmentEvent:调节事件,在滚动条上移动滑块以调节数值时。
◆ItemEvent:选项事件,当用户选中某项,或取消选中某项时。
◆TextEvent:文本事件,当文本框,文本域中文本发生改变时