java awt 事件
AWT事件分为两大类:低级事件和高级事件。
(1)低级事件:低级事件是指基于特定动作的事件。比如进入、点击、拖放等动作的鼠标事件,当组件得到焦点、失去焦点时触发焦点事件。
ComponentEvent:组件事件,当组件尺寸发生变化、位置发生移动、显示/隐藏状态发生时触发该事件。
ContainerEvent:容器事件,当容器里发生添加组件、删除组件时触发该事件。
WindowEvent:窗口事件,当窗口状态发生改变(如打开、关闭、最大化、最小化)时触发该事件。
FocusEvent:焦点事件,当组件得到焦点或处理失去焦点时触发该事件。
KeyEvent:键盘时间,当按键被按下、松开、单击时触发该事件。
MouseEvent:鼠标事件,当进行单击、按下、松开、移动鼠标等动作时触发该事件。
PaintEvent:组件绘制时间,该事件是一个特殊的事件类型,当GUI组件调用update/paint方法来呈现自身时触发该事件,该事件并非专用于事件处理模型。
(2)高级事件(语义事件):高级事件是基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。比如,在TextField中按Enter键会触发ActionEvent事件,在滑动条上移动滑块会触发AdjustmentEvent事件,选中项目列表的某一项就会触发ItemEvent事件。
ActionEvent:动作事件,事件当按钮、菜单项被点击,在TextField中按Enter键时触发该事件。
AdjustmentEvent:调节事件,在滑动条上移动滑块以调节数值时触发该事件。
ItemEvent:选项事件,当用户选中某项,或取消选中某项时触发该事件。
TextEvent:文本事件,当文本框、文本域里的文本发生改变时触发该事件。