J2SE第十一章——GUI(事件监听机制)
来源:互联网 发布:用友进销存软件优缺点 编辑:程序博客网 时间:2024/05/30 02:53
事件监听
生活中的行为动作的执行方式:
1. 明确知道该动作怎么/何时发生 普通的方法调用
2. 行为不知道确切的发生时间,密切监视动作何时发生
3. 若干个行为同事发生--线程
比如:
我在看小抄
事件源----主体:我
行为:看小抄
监听动作:看监考老师来没来
监听器:
监听行为: 动作--> 方法--> 接口(定义监听的接口,该接口封装了事件源监听的那个行为)
事件源注册监听器; 事件源和监听器绑定起来
1.publicclass 事件源类 {}
2. public interface监听器接口 {
publicvoid 事件源正在监听的那个行为方法() {}
}
3.定义了一个类去实现监听器接口
publicclass 监听器接口实现类 implements 监听器接口 {
publicvoid 事件源正在监听的那个行为方法(事件对象) {
又因为监听器定义成了一个接口,所以该参数应该是:实现了监听器接口的某个类的对象
}
}
事件源.add监听器接口(注册在事件源上的监听器对象);
事件源:按钮 需要被时刻“监听”被单击的动作
事件源:Button
监听器接口: ActionListener: actionPerformed(ActionEvent)
代码实现:
import java.awt.*;import java.awt.event.*;public class Test {public static void main(String[] args) {Frame f = new Frame("BorderLayout");Button bn = new Button("BN");f.add(bn);/*事件源:bn监听的动作:actionPerformed(ActionEvent e)监听器接口:ActionListener在事件源上注册监听器: addActionListener(监听器接口对象)*/bn.addActionListener(new MyListener());f.setSize(200,200);f.setVisible(true);}}class MyListener implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("Hello");}}
- J2SE第十一章——GUI(事件监听机制)
- J2SE第十一章——GUI(匿名内部类)
- J2SE第十一章——GUI(适配器)
- GUI——事件监听机制
- GUI事件监听机制
- 25-GUI-03-GUI(事件监听机制)
- 图形用户界面(GUI)事件监听机制——窗体事件Frame
- GUI(Frame)-(事件监听机制)-(窗体事件)
- 黑马程序员_java GUI 事件监听机制
- **JAVA** GUI图形界面编程-事件监听机制
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
- 事件监听机制——键盘事件
- 马士兵 J2SE 第11章 GUI编程 事件模型ACTIONEVENT TEXTFIELD事件监听 内部类 PAINT adapter和repaint window事件 键盘事件
- 黑马程序员——事件监听机制
- 事件监听机制——实例
- 《黑马程序员》图形界面管理器 GUI 以及事件监听机制 day22
- 双按钮双事件监听机制的简单java GUI
- JAVA基础再回首(二十七)——JAVA中的图形化界面、GUI概述、简单的窗体创建、事件监听机制、动作事件、GUI布局、鼠标事件
- openl FBO使用经验
- ActivityRecord、TaskRecord、ActivityStack
- 20161219笔记
- mybatis简介
- C::静态顺序表的实现
- J2SE第十一章——GUI(事件监听机制)
- QT信号槽的压力问题
- java并发编程之线程同步辅助类(一)
- 【Spring】web开发 javaConfig方式 图解
- 嵌入式linux开发板使用pulseaudio连接蓝牙耳机播放音频文件
- UVA1586 Molar mass
- 4516: [Sdoi2016]生成魔咒
- Unity一个智能火力点,根据攻击范围自动旋转攻击
- 摘要rxjava简单使用