感觉这段代码没什么意义,但还是放上面,方便以后查找吧。
import java.util.Vector;
public class A {
private Vector aListeners = new Vector();
private int value;
public int getValue() {
return value;
}
public void setValue(int newValue) {
if (value != newValue) {
value = newValue;
AEvent evt = new AEvent(this, value);
// 如果值改变的话,就触发事件
fireAEvent(evt);
}
}
public synchronized void addAListener(AListener a) {
aListeners.addElement(a);
}
public synchronized void removeAListener(AListener a) {
aListeners.removeElement(a);
}
public void fireAEvent(AEvent evt) {
Vector currentListeners = null;
synchronized (this) {
currentListeners = (Vector) aListeners.clone();
}
for (int i = 0; i < currentListeners.size(); i++) {
AListener listener = (AListener) currentListeners.elementAt(i);
listener.performed(evt);
}
}
}
// 定义接口,当事件触发时调用
public interface AListener extends java.util.EventListener {
public abstract void performed(AEvent e);
}
import java.util.EventObject;
// 定义事件
public class AEvent extends EventObject {
private int value;
public AEvent(Object source) {
super(source);
}
public AEvent(Object source, int newValue) {
super(source);
value = newValue;
}
}
class B {
public B() {
A a = new A();
a.addAListener(new AListener() {
public void performed(AEvent e) {
System.out.println("a.监听1");
}
});
a.addAListener(new AListener() {
public void performed(AEvent e) {
System.out.println("a.监听2");
}
});
a.addAListener(new AListener() {
public void performed(AEvent e) {
System.out.println("a.监听3");
}
});
a.setValue(1);
a.setValue(2);
}
public static void main(String[] args) {
B b = new B();
}
}
分享到:
相关推荐
Java监听器的实现和原理详解 Java监听器是一种非常重要的设计模式,在Java中广泛应用于事件驱动编程。监听器模式的主要思想是将事件源和事件处理器分离,使得事件源可以独立于事件处理器,提高了系统的灵活性和可...
Java监听键盘鼠标全局事件 Java监听键盘鼠标全局事件是指使用Java语言来监听和处理键盘和鼠标事件的技术。这项技术广泛应用于游戏开发、自动化测试、屏幕阅读器等领域。下面是Java监听键盘鼠标全局事件的详细知识点...
在Java编程环境中,有时我们需要实现一个功能,即监听Windows系统的热键组合,以便在用户按下特定的键盘快捷键时执行相应的操作。这个功能在开发桌面应用程序时非常有用,特别是使用Swing作为UI框架的时候。标题提到...
### Java监听器基础知识与实践 #### 一、Java监听器概念 在Java中,监听器是一种用于处理特定事件的对象。当某个事件发生时(如按钮点击、键盘输入等),监听器将被调用来执行相应的操作。Java中的监听器机制是基于...
本篇文章将详细探讨如何使用Java实现本地文件监听,并自动将其上传至服务器,以实现文件同步功能。 首先,让我们从“JAVA 监听文件夹变化”这个知识点开始。Java提供了一种称为`WatchService`的机制,它允许程序...
### Java监听数据库的背景与意义 在现代软件开发中,数据库是存储和管理数据的核心组件。为了确保数据的一致性和完整性,开发者需要能够监控并响应数据库中的变化。Java监听数据库的概念主要涉及到数据库触发器、...
### Java监听器添加:四种监听器(内部、外部、内部匿名、自身) #### 一、引言 在Java中,监听器(Listener)是事件处理机制的重要组成部分,它主要用于响应用户或其他组件产生的事件。根据实现方式的不同,可以...
在这个"java监听者模式三个实例"中,我们将深入探讨如何使用监听者模式来实现事件驱动的编程。 1. **监听者模式的基本概念** - **观察者(Observer)**:即监听者,它定义了接口用于接收被观察者的通知。 - **被...
一个java监听器的实现demo,即观察者设计模式实现
在Java编程中,监听器(Listener)是一种关键的机制,它允许程序对特定事件的发生做出反应。本主题将深入探讨如何使用...理解Java监听器的概念,并结合适当的工具和技术,能帮助你构建出稳定且高效的在线人数统计系统。
在Java编程中,监听器...在提供的压缩包文件“05_监听器”中,可能包含更多关于Java监听器的实例代码和讲解,可以帮助深入理解这一主题。建议查看这些文件,动手实践并调试代码,以便更好地掌握Java监听器的使用。
在本文中,我们将深入探讨如何使用Java编程语言来监听斗鱼直播间的弹幕信息。斗鱼是中国一个流行的在线游戏直播平台,它允许观众通过发送弹幕与其他观众和主播互动。要实现这一功能,我们需要理解Java网络编程、JSON...
这篇博客“java监听器”可能详细解释了如何在Java中使用监听器以及它们在实际项目中的应用。 首先,我们来理解什么是Java监听器。在Java Swing或JavaFX等GUI库中,监听器是接口,实现了这些接口的类可以“监听”...
### Java监听器基础知识与实践 #### 一、Java监听器概念 在Java中,监听器是一种用于处理事件的机制。当某个特定类型的事件发生时,监听器会执行相应的操作。这种机制广泛应用于图形用户界面(GUI)编程中,使得...
本教程将手把手教你如何实现Java监听器的全局监控,帮助你更好地理解这一核心概念并将其应用到实际项目中。 首先,我们要明白Java监听器的工作原理。在Java AWT和Swing库中,事件驱动模型是常见的设计模式,通过...
这个项目“java监听器+quartz实现每天动态时间执行任务的功能”是结合了Java的监听器机制和Quartz定时任务框架来完成这样的需求。下面将详细解释这两个关键知识点。 **Java监听器** Java监听器是Java AWT和Swing库...
java开发的监听键盘事件,获取并显示键盘事件
### Java监听器和过滤器详解 #### 监听器概念及分类 监听器在Java Web开发中扮演着非常重要的角色,主要用于监听特定容器事件的发生,比如服务器对象的创建与销毁等,并根据这些事件做出相应的处理。它的工作原理...
Java监听者模式是一种设计模式,它允许对象在特定事件发生时执行相应的操作。在这个场景中,我们有两个关于事件监听者的示例,其中一个可能是与按钮(button)相关的。监听者模式属于行为设计模式,它在Java AWT和...
最近一直在搞低耦合的代码设计,后来发现JAVA中的监听器效果很不错,就特地研究了一下监听流程,后来经过调试终于成功,供大家分享下: 响应代码: /** * 事件响应运行 * @author wangchen * */ class EventRun {...