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中的事件机制的参与者有3种角色: .event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中
详细讲解了java中的监听机制以及观察者设计模式
最近一直在搞低耦合的代码设计,后来发现JAVA中的监听器效果很不错,就特地研究了一下监听流程,后来经过调试终于成功,供大家分享下: 响应代码: /** * 事件响应运行 * @author wangchen * */ class EventRun {...
2.1Java的时间监听机制涉及到三个组件:事件源、事件监听器、事件对象 2.2当事件源上发生操作时,它会调用事件监听器的一个方法,并且调用这个方法时,会传递事件对象过来 2.3事件监听器是由开
关于JAVA中事件分发和监听机制实现的代码实例,绝对实用代码,有说明。
JAVA事件处理机制 事件监听器 事件监听器适配器
Spring框架作为Java开发的核心,其事件监听机制是理解和利用Spring的关键要素之一。这种机制基于观察者模式,由事件(ApplicationEvent)、事件监听器(ApplicationListener)和事件广播器...
下面小编就为大家带来一篇详谈Java中的事件监听机制。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java中的事件、事件监听器的简单实现例子,希望对新人有所帮助吧。
Java事件处理机制- 事件监听器的四种实现方式 分析的非常好
java事件处理机制ppt 有3种角色: 1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的接受事件的实体,比如说,你...
我们在编写JSP/Servle程序时,有相应的事件处理机制,在JSP/Servlet中是在web.xml中注册Listener,由Container在特定事件发生时呼叫特定的实现Listener的类。
主要介绍了Java实现心跳机制的方法,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
Spring使用ApplicationEvent和ApplicationListener两个核心接口实现了事件监听机制。开发者可以自定义事件类和事件监听器,并通过应用程序上下文的publishEvent方法来发布事件,Spring框架会自动分发事件给所有对该...
java写的websocket客户端,包含心跳监测。 此架包可解决问题:系统使用websocket 访问远程上的实时数据,但是有时候会停止更新实时数据,只要重启了自己的系统,就会继续更新数据了,此包可以完美解决此问题。
listConstructors.java 利用反射机制获取构造器列表 listFields.java 利用反射机制获取成员属性列表 listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的...
通过分析数据库安全审计机制,提出一种基于旁路监听的数据库安全审计系统框架,并实现了针对Oracle数据库的安全审计系统。涉及Java网络抓包、TNS协议解析、SQL语法解析和数据库安全检测等技术实现,提出一种发现用户...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...