12 事件处理流程
来源:互联网 发布:微信点餐系统源码下载 编辑:程序博客网 时间:2024/04/29 10:26
Java如何非要做界面
就是自己手动设置方式;
组件 .setBounds(x,y,width,height);
1、事件处理
事件源:事件发生所在的组件;
事件: 用户的不同操作,就是不同的事件;
事件监听:如果在某一个事件源上发生 某一个事件
以后,相应的代码。
2、事件的本质
事件的本质 是JVM 在用户操作的过程中,创建的对象
它将这个创建的对象传递给 事件源。
3、事件的分类
动作件事 ActionEvent :
在文本框回车;
在菜单项单击;
单击按钮;
键盘事件 KeyEvent
单击键盘
按下键盘
松开键盘
鼠标事件 MouseEvent
鼠标单击
鼠标按下
鼠标松开
鼠标移动事件 MouseMotionEevent
移动
拖动
窗口事件 WindowEvent
关闭窗口
最大化
最小化
激活
非激活
....
鼠标滑动事件 MouseWheelEvent
焦点事件 FocusEvent
4、事件源
事件发生所在的组件。
5、事件处理机制
用户在操作的过程中, JVM 不停地创建
各种事件对象,将事件对象传递
给事件源,事件源检查
自身是否注册该事件的
事件处理器,如果注册,
调用对应的处理执行。
没有呢?啥也不干。
6、事件监听器
Button bt =new Button();
bt.注册 鼠标事件监听( 监听器对象 )
按照刚才的分析,事件监听器中一定有约定的方法,
才可以被bt调用。
sun公司来设计这个 约定的方法,用接口来约定。
每一个事件 约定一套接口,来处理该事件。
7:事件接口
动作接口 ActionListener :
在文本框回车;
在菜单项单击;
单击按钮;
键盘接口 KeyListener
单击键盘
按下键盘
松开键盘
鼠标接口 MouseListener
鼠标单击
鼠标按下
鼠标松开
鼠标接口 MouseMotionLisenter
移动
拖动
窗口接口 WindowEvent
关闭窗口
最大化
最小化
激活
非激活
....
8、事件处理 编程步骤
1、确定事件源和事件类型;
2、开发一个类,让该类implements 该事件对应的接口;
3、在类中重写 该接口中的所有方法;
4、在重写的方法中,放置自己的处理代码;
5、用该类创建一个事件监听器对象;
6、在该事件源上注册 该事件的 事件监听器对象。
9、案例
动作事件
窗口事件
键盘事件
如何用户点击那个键?getKeyCode()
KeyEvent.VK_A 就是一个常量
该常量代表A键盘的code值.
鼠标事件
10、事件处理总结
一个事件源上可以注册多个事件监听器;
事件事件处理器可以被注册到多个事件源上。
11、综合案例
案例1:千万记住
就是自己手动设置方式;
组件 .setBounds(x,y,width,height);
1、事件处理
事件源:事件发生所在的组件;
事件: 用户的不同操作,就是不同的事件;
事件监听:如果在某一个事件源上发生 某一个事件
以后,相应的代码。
2、事件的本质
事件的本质 是JVM 在用户操作的过程中,创建的对象
它将这个创建的对象传递给 事件源。
3、事件的分类
动作件事 ActionEvent :
在文本框回车;
在菜单项单击;
单击按钮;
键盘事件 KeyEvent
单击键盘
按下键盘
松开键盘
鼠标事件 MouseEvent
鼠标单击
鼠标按下
鼠标松开
鼠标移动事件 MouseMotionEevent
移动
拖动
窗口事件 WindowEvent
关闭窗口
最大化
最小化
激活
非激活
....
鼠标滑动事件 MouseWheelEvent
焦点事件 FocusEvent
4、事件源
事件发生所在的组件。
5、事件处理机制
用户在操作的过程中, JVM 不停地创建
各种事件对象,将事件对象传递
给事件源,事件源检查
自身是否注册该事件的
事件处理器,如果注册,
调用对应的处理执行。
没有呢?啥也不干。
6、事件监听器
Button bt =new Button();
bt.注册 鼠标事件监听( 监听器对象 )
按照刚才的分析,事件监听器中一定有约定的方法,
才可以被bt调用。
sun公司来设计这个 约定的方法,用接口来约定。
每一个事件 约定一套接口,来处理该事件。
7:事件接口
动作接口 ActionListener :
在文本框回车;
在菜单项单击;
单击按钮;
键盘接口 KeyListener
单击键盘
按下键盘
松开键盘
鼠标接口 MouseListener
鼠标单击
鼠标按下
鼠标松开
鼠标接口 MouseMotionLisenter
移动
拖动
窗口接口 WindowEvent
关闭窗口
最大化
最小化
激活
非激活
....
8、事件处理 编程步骤
1、确定事件源和事件类型;
2、开发一个类,让该类implements 该事件对应的接口;
3、在类中重写 该接口中的所有方法;
4、在重写的方法中,放置自己的处理代码;
5、用该类创建一个事件监听器对象;
6、在该事件源上注册 该事件的 事件监听器对象。
9、案例
动作事件
窗口事件
键盘事件
如何用户点击那个键?getKeyCode()
KeyEvent.VK_A 就是一个常量
该常量代表A键盘的code值.
鼠标事件
10、事件处理总结
一个事件源上可以注册多个事件监听器;
事件事件处理器可以被注册到多个事件源上。
11、综合案例
案例1:千万记住
0 0
- 12 事件处理流程
- Android事件处理流程
- C#事件处理流程
- BREW事件处理流程
- Android事件处理流程
- WebKit事件处理流程
- android事件处理流程
- SlidingMenu事件处理流程
- android View 事件处理流程
- Android热插拔事件处理流程
- chromium手势事件处理流程
- chromium手势事件处理流程
- Android事件处理流程分析
- Android事件处理流程分析
- andriod事件处理流程解析
- Android touch事件处理流程
- android触摸事件处理流程
- android触摸事件处理流程
- notify 容器类的演化
- ES2.x版本的javaAPI使用实例
- View 的绘制流程
- HDU 4772 Zhuge Liang's Password(暴力)
- 基本TCP套接字函数
- 12 事件处理流程
- block之变量的存取
- I'm going to bloging!!
- 洛谷 P1010 幂次方
- spring整合Ehcache缓存框架
- C++函数传递参数的方式——4种
- TCP和Http的区别
- HDU 4780 Candy Factory(网络流)
- iOS开发之-静态库