GUI--事件处理
2015-06-19 17:09
537 查看
**一.事件处理模型**
事件源(组件),事件(Event),监听器(Listener),事件处理。
1.确定事件源
2.通过事件源对象的addXXXListener()方法将监听器注册到该事件源上,该方法接收XXXListener的子类对象,一般用匿名内部类来表示。
3.在覆盖方法时,方法的参数一般是XXXEvent类型的变量接收。
4.事件触发后会把事件打包成对象传递给该变量。
**二.事件及其相应的监听器接口**
常用事件对应的监听器接口和接口中的方法
事件源(组件),事件(Event),监听器(Listener),事件处理。
1.确定事件源
2.通过事件源对象的addXXXListener()方法将监听器注册到该事件源上,该方法接收XXXListener的子类对象,一般用匿名内部类来表示。
3.在覆盖方法时,方法的参数一般是XXXEvent类型的变量接收。
4.事件触发后会把事件打包成对象传递给该变量。
**二.事件及其相应的监听器接口**
事件类别 | 意义及支持事件的组件 | 接口名 | 方法 |
ActionEvent | 激活组件 JButton,JList,JTextFeild,JMenuItem, Component派生类 | ActionListener | actionPerformed(ActionEvent) |
ItemEvent | 选择了某些项目 JCheckBox,JComboBox,JList等 | ItemListener | itemStateChanged(ItemEvent) |
MouseEvent | 鼠标移动 Component派生类 | MouseMotionListener | mouseDragged(MouseEvent) mouseMoved(MouseEvent) |
MouseEvent | 鼠标单击等 Component派生类 | MouseListener | mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mouseClicked(MouseEvent) |
KeyEvent | 键盘输入 Component派生类 | KeyListener | keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) |
FocusEvent | 组件收到或失去焦点 Component派生类 | FocusListener | focusGained(FocusEvent) focusLost(FocusEvent) |
AdjustmentEvent | 移动了滚动条等组件 实现Adjustable接口的类 | AdjustmentListener | adjustmentValueChanged(AdjustmentEvent) |
ComponentEvent | 对象移动,缩放,显示隐藏等 Component派生类 | ComponentListener | componentMoved(ComponentEvent) componentHidden(ComponentEvent) componentResized(ComponentEvent) componentShown(ComponentEvent) |
WindowEvent | 窗口收到窗口级事件 Window及其派生类 | WindowListener | windosClosing(WindowEvent) windosOpened(WindowEvent) windosIconified(WindowEvent) windosDeiconified(WindowEvent) windosClosed(WindowEvent) windosActivated(WindowEvent) windosDeactivated(WindowEvent) |
ContainerEvent | 容器中增加,删除了组件 Component派生类 | ContainerListener | componentAdded(ContainerEvent) componentRemoved(ContainerEvent) |
TextEvent | 文本字段或文本区发生改变 TextFeild,TextArea等 | TextListener | textVakueChanged(TextEvent) |
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统