java的事件监听
来源:互联网 发布:linux telnet root登录 编辑:程序博客网 时间:2024/04/28 16:58
1.java的事件监听机制
a.事件监听涉及到3个组件:事件源,事件对象,事件监听器
b.当事件源上发生某一个动作时,它会调用事件监听器的一个方法,并在调用该方法时把事件对象传进去,开发人员在监听器中通过事件对象,就可以拿到事件源,从而对 事件源进行操作。
2.设计一个事件源被监听器监听,Observer(观察者设计模式);
public class Demo2 {
public static void main(String[] args){
Person p=new Person();
p.registerListener(new PersonListener(){
public void doEat(Event e) {
Person p=e.getSource();
System.out.println(p+"开始吃");
}
public void doRun(Event e) {
Person p=e.getSource();
System.out.println(p+"开始跑");
}
});
p.eat();
}
}
class Person{
private PersonListener listener;
public Person(){}
public void eat(){
if(listener!=null){
listener.doEat(new Event(this));
}
}
public void run(){
if(listener!=null){
listener.doRun(new Event(this));
}
}
public void registerListener(PersonListener listener){
this.listener=listener;
}
}
interface PersonListener{
public void doEat(Event e);
public void doRun(Event e);
}
class Event{
public Person source;
public Person getSource() {
return source;
}
public void setSource(Person source) {
this.source = source;
}
public Event() {
super();
}
public Event(Person source) {
super();
this.source = source;
}
}
- java的事件监听
- Java监听事件的发生
- java 中 的事件监听
- JAVA的事件监听机制
- Java的事件监听机制
- 监听所有的Java程序的事件
- java 事件的监听不同的方法
- java中的事件监听是怎样实现随时监听的
- java中的事件监听是怎样实现随时监听的
- 【Java.NIO】SelectionKey,***监听的事件***
- java监听事件“接口的妙用”
- 按钮监听事件的实现方式【JAVA】
- java中对按钮的事件监听
- 【Java.NIO】SelectionKey,***监听的事件***
- java 自定义监听事件
- Java中的事件监听
- java事件监听机制
- Java监听鼠标事件
- SPOJ 220 . Relevant Phrases of Annihilation(后缀数组)
- HttpURLConnection和HttpClient获取Json数据
- UVA The Mad Numerologist
- TI DSP库VLIB介绍
- ViewPager3D
- java的事件监听
- c++ 第二章 类的成员变量、函数
- Android开发之得到新打开Activity关闭后返回的数据
- 计算N级行列式
- iOS开发者有价值的工具集
- Windows系统内存详解
- 线程
- System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
- 【android】半角符号与全角符号的转换