`
gudujianxuehu
  • 浏览: 97133 次
  • 来自: ...
社区版块
存档分类
最新评论

java监听

阅读更多
感觉这段代码没什么意义,但还是放上面,方便以后查找吧。

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监听键盘鼠标全局事件[定义].pdf

    Java监听键盘鼠标全局事件 Java监听键盘鼠标全局事件是指使用Java语言来监听和处理键盘和鼠标事件的技术。这项技术广泛应用于游戏开发、自动化测试、屏幕阅读器等领域。下面是Java监听键盘鼠标全局事件的详细知识点...

    java 监听windows系统热键组合

    在Java编程环境中,有时我们需要实现一个功能,即监听Windows系统的热键组合,以便在用户按下特定的键盘快捷键时执行相应的操作。这个功能在开发桌面应用程序时非常有用,特别是使用Swing作为UI框架的时候。标题提到...

    java监听器练习

    ### Java监听器基础知识与实践 #### 一、Java监听器概念 在Java中,监听器是一种用于处理特定事件的对象。当某个事件发生时(如按钮点击、键盘输入等),监听器将被调用来执行相应的操作。Java中的监听器机制是基于...

    java 监听本地文件自动上传服务器

    本篇文章将详细探讨如何使用Java实现本地文件监听,并自动将其上传至服务器,以实现文件同步功能。 首先,让我们从“JAVA 监听文件夹变化”这个知识点开始。Java提供了一种称为`WatchService`的机制,它允许程序...

    java监听数据库

    ### Java监听数据库的背景与意义 在现代软件开发中,数据库是存储和管理数据的核心组件。为了确保数据的一致性和完整性,开发者需要能够监控并响应数据库中的变化。Java监听数据库的概念主要涉及到数据库触发器、...

    Java监听器添加 四种监听器 内部 外部 内部匿名 自身

    ### Java监听器添加:四种监听器(内部、外部、内部匿名、自身) #### 一、引言 在Java中,监听器(Listener)是事件处理机制的重要组成部分,它主要用于响应用户或其他组件产生的事件。根据实现方式的不同,可以...

    java监听者模式三个实例

    在这个"java监听者模式三个实例"中,我们将深入探讨如何使用监听者模式来实现事件驱动的编程。 1. **监听者模式的基本概念** - **观察者(Observer)**:即监听者,它定义了接口用于接收被观察者的通知。 - **被...

    java监听器demo

    一个java监听器的实现demo,即观察者设计模式实现

    Java监听器学习 统计当前在线人数

    在Java编程中,监听器(Listener)是一种关键的机制,它允许程序对特定事件的发生做出反应。本主题将深入探讨如何使用...理解Java监听器的概念,并结合适当的工具和技术,能帮助你构建出稳定且高效的在线人数统计系统。

    java一个监听器的例子

    在Java编程中,监听器...在提供的压缩包文件“05_监听器”中,可能包含更多关于Java监听器的实例代码和讲解,可以帮助深入理解这一主题。建议查看这些文件,动手实践并调试代码,以便更好地掌握Java监听器的使用。

    JAVA监听斗鱼直播间弹幕

    在本文中,我们将深入探讨如何使用Java编程语言来监听斗鱼直播间的弹幕信息。斗鱼是中国一个流行的在线游戏直播平台,它允许观众通过发送弹幕与其他观众和主播互动。要实现这一功能,我们需要理解Java网络编程、JSON...

    java监听器

    这篇博客“java监听器”可能详细解释了如何在Java中使用监听器以及它们在实际项目中的应用。 首先,我们来理解什么是Java监听器。在Java Swing或JavaFX等GUI库中,监听器是接口,实现了这些接口的类可以“监听”...

    java 监听器练习

    ### Java监听器基础知识与实践 #### 一、Java监听器概念 在Java中,监听器是一种用于处理事件的机制。当某个特定类型的事件发生时,监听器会执行相应的操作。这种机制广泛应用于图形用户界面(GUI)编程中,使得...

    手把手教你实现Java监听器全局监控

    本教程将手把手教你如何实现Java监听器的全局监控,帮助你更好地理解这一核心概念并将其应用到实际项目中。 首先,我们要明白Java监听器的工作原理。在Java AWT和Swing库中,事件驱动模型是常见的设计模式,通过...

    java监听器+quartz实现每天动态时间执行任务的功能

    这个项目“java监听器+quartz实现每天动态时间执行任务的功能”是结合了Java的监听器机制和Quartz定时任务框架来完成这样的需求。下面将详细解释这两个关键知识点。 **Java监听器** Java监听器是Java AWT和Swing库...

    java监听键盘事件

    java开发的监听键盘事件,获取并显示键盘事件

    java监听器和过滤器详解

    ### Java监听器和过滤器详解 #### 监听器概念及分类 监听器在Java Web开发中扮演着非常重要的角色,主要用于监听特定容器事件的发生,比如服务器对象的创建与销毁等,并根据这些事件做出相应的处理。它的工作原理...

    java监听者模式

    Java监听者模式是一种设计模式,它允许对象在特定事件发生时执行相应的操作。在这个场景中,我们有两个关于事件监听者的示例,其中一个可能是与按钮(button)相关的。监听者模式属于行为设计模式,它在Java AWT和...

    JAVA监听器响应机制模拟

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

Global site tag (gtag.js) - Google Analytics