1.事件处理
1-1.GUI事件处理机制
定义:当在某个组件上发生某些操作时,会自动的触发一段代码的执行
事件源(Event Source):操作发生的场所,通常指某个组件,例如按钮
事件(Event):在事件源上发生的操作叫事件,GUI会把事件封装到一个Event对象中;如果需要知道详细信息,通过Event对象获取
事件监听器(Event Listener):在某个事件源上发生某个事件,事件监听器可以对这个 事件进行处理
注册监听:把某个事件监听器(A)通过某个事件(B)绑定到某个事件源(C)上,当在事件源C上发生了事件B之后,那么事件监听器A的代码就会自动执行
使用步骤:
①.创建事件源组件对象
②.自定义类,实现XxxListenr接口,重写方法
③.创建事件监听器对象(自定义类对象)
④.调用事件源组件对象的addXxxListener方法完成注册
2.GUI中常见事件和事件监听器
2-1.事件
AWT把事件分为了两大类:
低级事件:基于特定动作的事件。比如进入 、点击、拖放等
| 事件 | 触发时机 |
| ComponentEvent | 组件事件,当组件尺寸发生变化、位置发生移动、显示/隐藏发生改变触发该事件 |
| ContainerEvent |
容器事件,当容器里发生添加组件、删除组件时触发该事件 |
| WindowEvent | 窗口事件,当窗口状态发生改变(比如打开、关闭、最大化)时触发该事件 |
| FocusEvent |
检点事件,当组件得到焦点或失去焦点时触发事件 |
| KeyEvent | 键盘事件,当按键被按下、松开、单击时触发 该事件 |
| MouseEvent | 鼠标事件,当进行单机、按下、松开、等动作时触发该事件 |
| PaintEvent | 组件绘制事件,该事件是一个特殊的事件类型,当GUI组件调用 update/paint方法来呈现自身时触发该事件,该事件并非同于事件处理模型 |
高级事件:不基于特定动作,根据功能含义定义的事件
| 事件 | 触发时机 |
| ActionEvent | 动作事件,当 按钮、菜单项被单击,在TextField中按Enter键 |
| AjustmentEvent | 调节事件,在滑动条上移动滑块调节数值时触发该事件 |
| ItemEvent | 选项事件,当用户选中某项,或取消选中某项时触发该事件 |
| TextEvent | 文本事件,当文本框、文本域的文本发生改变时触发事件 |
2-2.事件监听器
| 事件类别 | 说明 | 接口名 |
| ActionEvent | 激活组件 | ActionListener |
| ItemEvent | 选择了某些项目 | ItemListener |
| MouseEvent | 鼠标移动 | MouseMotionListener |
| MouseEvent | 鼠标点击 | MouseListener |
| KeyEvent | 键盘输入 | KeyListener |
| FocusEvent | 组件收到或失去焦点 |
FocusListener |
| AdjustmentEvent | 移动滚动条等组件 | AdjusntmentListener |
| ComponentEvent | 对象移动缩放显示隐藏等 | ComponentListener |
| WindowEvent | 窗口收到窗口级事件 | WindowListener |
| ContainerEvent | 容器中增加删除了组件 | ContainerListener |
| TextEvent | 文本字段或文本区发生改变 | TextListener |
714

被折叠的 条评论
为什么被折叠?



