`

java 监听机制

阅读更多

package listener;

interface LoveListener {
/**
*
* description: 监听爱上别人事件
*/
public void loves(LoveEvent e);

/**
*
* description: 监听被爱事件
*/
public void beLove(LoveEvent e);

}


class Person {
private LoveListener loveListener;
private LoveEvent loveEvent = new LoveEvent();
public void addLoveListener(LoveListener loveListener) {
this.loveListener = loveListener;
//设置事件源
loveEvent.setObj(this);
}

public void love() {
if (null != loveListener) {
loveListener.loves(loveEvent);
}

}

public void beLove()
{
if(null!=loveListener){
loveListener.beLove(loveEvent);
}
}
}


class LoveEvent {
private Object obj = null;

public Object getSource() {
return obj.toString();
}

public Object getObj() {
return obj;
}

public void setObj(Object obj) {
this.obj = obj;
}
}


public class someOne extends Person implements LoveListener {

public someOne() {
this.addLoveListener(this);
//触发事件
this.love();
}


public void testClick()
{
this.addLoveListener(this);
this.beLove();
}

public void beLove(LoveEvent e) {
// TODO Auto-generated method stub
System.out.println("被人攻击了");

}

public void loves(LoveEvent e) {
// TODO Auto-generated method stub
System.out.println("你爱上了某人");
System.out.println("你爱上的人是:" + e.getSource());

}

public static void main(String[] args) {
someOne one=new someOne();
one=new someOne();
while(true)
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
one.testClick();
}
}

 


}

分享到:
评论

相关推荐

    JAVA监听机制实现一个小球的运动

    JAVA监听机制实现一个小球的运动

    java事件监听机制.doc

    java事件监听机制 java中的事件机制的参与者有3种角色: .event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中

    java中监听机制,以及观察者设计模式

    详细讲解了java中的监听机制以及观察者设计模式

    JAVA监听器响应机制模拟

    最近一直在搞低耦合的代码设计,后来发现JAVA中的监听器效果很不错,就特地研究了一下监听流程,后来经过调试终于成功,供大家分享下: 响应代码: /** * 事件响应运行 * @author wangchen * */ class EventRun {...

    自己编写一个Java监听器

     2.1Java的时间监听机制涉及到三个组件:事件源、事件监听器、事件对象  2.2当事件源上发生操作时,它会调用事件监听器的一个方法,并且调用这个方法时,会传递事件对象过来  2.3事件监听器是由开

    关于JAVA中事件分发和监听机制实现的代码实例

    关于JAVA中事件分发和监听机制实现的代码实例,绝对实用代码,有说明。

    JAVA事件处理机制

    JAVA事件处理机制 事件监听器 事件监听器适配器

    深入探索Spring事件监听机制:技术与应用

    Spring框架作为Java开发的核心,其事件监听机制是理解和利用Spring的关键要素之一。这种机制基于观察者模式,由事件(ApplicationEvent)、事件监听器(ApplicationListener)和事件广播器...

    详谈Java中的事件监听机制

    下面小编就为大家带来一篇详谈Java中的事件监听机制。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java事件机制例子

    Java中的事件、事件监听器的简单实现例子,希望对新人有所帮助吧。

    Java事件处理机制- 事件监听器的四种实现方式

    Java事件处理机制- 事件监听器的四种实现方式 分析的非常好

    java事件处理机制ppt

    java事件处理机制ppt 有3种角色: 1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的接受事件的实体,比如说,你...

    java listener监听器教程及实例

    我们在编写JSP/Servle程序时,有相应的事件处理机制,在JSP/Servlet中是在web.xml中注册Listener,由Container在特定事件发生时呼叫特定的实现Listener的类。

    Java实现心跳机制的方法

    主要介绍了Java实现心跳机制的方法,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    Java Spring框架面试题大全

    Spring使用ApplicationEvent和ApplicationListener两个核心接口实现了事件监听机制。开发者可以自定义事件类和事件监听器,并通过应用程序上下文的publishEvent方法来发布事件,Spring框架会自动分发事件给所有对该...

    websocket demo(java客户端,心跳监测)

    java写的websocket客户端,包含心跳监测。 此架包可解决问题:系统使用websocket 访问远程上的实时数据,但是有时候会停止更新实时数据,只要重启了自己的系统,就会继续更新数据了,此包可以完美解决此问题。

    Java开发技术大全(500个源代码).

    listConstructors.java 利用反射机制获取构造器列表 listFields.java 利用反射机制获取成员属性列表 listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的...

    论文研究-基于旁路监听的数据库安全审计系统.pdf

    通过分析数据库安全审计机制,提出一种基于旁路监听的数据库安全审计系统框架,并实现了针对Oracle数据库的安全审计系统。涉及Java网络抓包、TNS协议解析、SQL语法解析和数据库安全检测等技术实现,提出一种发现用户...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

Global site tag (gtag.js) - Google Analytics