`
talentluke
  • 浏览: 604773 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java事件

 
阅读更多

Java的swing编程中,Java中的事件机制非常常用

一. 事件监听器的参与者:

1.事件对象: 
一般继承自java.util.EventObject对象,由开发者自行定义.

2.事件源: 
就是触发事件的源头,不同的事件源会触发不同的事件类型.

3.事件监听器: 
事件监听器负责监听事件源发出的事件.一个事件监听器通常实现java.util.EventListener这个标识接口. 

其整个处理过程是这样的,事件源可以注册事件监听器对象,并可以向事件监听器对象发送事件对象.事件发生后,事件源将事件对象发给已经注册的所有事件监听器. 
监听器对象随后会根据事件对象内的相应方法响应这个事件.


二 具体的DEMO实例

下面通过一下简单的DEMO来看下事件监听器的处理过程.

1.事件对象的定义

import java.util.EventObject;

public class DemoEvent extends EventObject {

private static final long serialVersionUID = -2421553409758288940L;

public DemoEvent(Object source) {
super(source);
}
}

2.定义事件监听器

(1)DemoEvent事件监听器接口

import java.util.EventListener;

public interface DemoEventListener extends EventListener {

public void processEvent(DemoEvent demoEvent);

}
(2)第一个具体的事件监听器

public class FirstEventListener implements DemoEventListener {

public void processEvent(DemoEvent demoEvent) {
System.out.println("First event listener process event...");
}

}

(3)第二个具体的事件监听器

public class SecondEventListener implements DemoEventListener {

public void processEvent(DemoEvent demoEvent) {
System.out.println("Second event listener process event...");
}

}

3.定义事件源

public class EventSource {

private List<DemoEventListener> listeners = new ArrayList<DemoEventListener>();

public EventSource() {
}

public void addDemoListener(DemoEventListener demoListener) {
listeners.add(demoListener);
}

public void notifyDemoEvent() {

for (DemoEventListener eventListener : listeners) {
DemoEvent demoEvent = new DemoEvent(this);
eventListener.processEvent(demoEvent);
}
}
}

4.测试事件监听器的整个处理过程

public class DemoEventClient {
//java中文网:http://www.javaweb.cc

public static void main(String args[]) {

//定义事件源
EventSource eventSource = new EventSource();

//定义并向事件源中注册事件监听器
FirstEventListener firstEventListener = new FirstEventListener();
eventSource.addDemoListener(firstEventListener);

//定义并向事件源中注册事件监听器
SecondEventListener secondEventListener=new SecondEventListener();
eventSource.addDemoListener(secondEventListener);

//事件通知
eventSource.notifyDemoEvent();
}
}

分享到:
评论

相关推荐

    JAVA事件处理机制

    Java事件处理机制是Java编程中一个关键的概念,它主要用于用户界面(UI)应用程序,使得程序能够响应用户的操作,如点击按钮、选择菜单项等。在Java中,事件处理主要涉及三个核心组件:事件源(Event Source)、事件...

    java事件 选项事件 实例代码

    理解Java事件处理机制对于构建用户友好的、响应式的GUI应用程序至关重要。通过注册适当的监听器并处理事件,开发者可以创建出能够实时响应用户输入的程序。在实际开发中,我们不仅限于选项事件,还可以处理键盘事件...

    Java事件传递技术

    Java事件传递技术是Java编程中的一个核心概念,特别是在开发用户界面(UI)应用程序时尤为重要。在Java中,事件处理主要用于用户与图形用户界面组件(如按钮、文本框等)之间的交互。这一技术允许程序响应用户的操作...

    Java事件处理框架

    Java事件处理框架是Java GUI(图形用户界面)编程中的一个重要组成部分,它允许开发者创建响应用户交互的程序。在传统的GUI编程中,事件处理通常涉及直接将事件监听器绑定到特定的组件,这样的代码往往难以维护且...

    JAVA事件处理指南+源码

    本资料"JAVA事件处理指南+源码"提供了一套深入学习Java事件处理的资源,包括理论讲解和实际代码示例,帮助开发者更好地理解和应用这一关键概念。 1. **事件与监听器** - 事件:在Java中,事件是由组件(如按钮、...

    java事件处理机制ppt

    Java事件处理机制是Java GUI编程中的核心组成部分,它允许程序响应用户的交互操作,如点击按钮、选择菜单项等。在Java中,事件处理主要涉及三个关键角色:事件对象(Event Object)、事件源(Event Source)和事件...

    Java事件机制例子

    Java事件机制基于观察者模式,其中事件源(如按钮)会发布事件,而事件监听器则订阅这些事件并执行相应的操作。 事件、事件监听器和事件源是Java事件处理的三个核心概念。事件是用户或系统发生的某种情况,如鼠标...

    java事件 适配器实现鼠标事件 实例代码

    首先,理解Java事件处理机制至关重要。Java AWT(Abstract Window Toolkit)和Swing库提供了丰富的组件来构建图形用户界面,同时也定义了多种事件类型,如鼠标事件。当用户与这些组件交互时,比如点击、移动或释放...

    java事件传递技术

    Java事件传递技术是Java编程中一个关键的概念,它在图形用户界面(GUI)开发中扮演着重要角色。在GUI应用程序中,用户与组件(如按钮、文本框等)交互时,会产生各种事件,如点击、键盘输入等。Java事件处理机制使得...

    JAVA事件处理指南

    Java事件处理是Java编程中的重要组成部分,主要用于构建用户交互式的应用程序。在GUI(图形用户界面)编程中,事件处理机制允许程序对用户的操作作出响应,如点击按钮、选择菜单项或者移动鼠标等。本指南将深入探讨...

    java事件处理编程范例

    Java事件处理是Java编程中的一个重要组成部分,特别是在开发用户界面(UI)应用程序时。在Java中,事件处理允许用户与程序进行交互,例如点击按钮、选择菜单项或输入文本。本编程范例主要聚焦于Java的事件监听器和...

    java事件处理机制Demo

    Java事件处理机制是Java编程中一个重要的组成部分,它主要用于实现用户界面(UI)与应用程序逻辑之间的交互。在Java中,事件处理主要涉及到事件源、事件和事件监听器。本示例"java事件处理机制Demo"将深入探讨Java的...

    Java事件驱动程序设计相关代码

    Java事件驱动程序设计是Java编程中的一个重要概念,它主要用于构建响应用户操作或系统事件的应用程序。在这种模式下,程序并不主动去查询某个状态变化,而是等待事件的发生,并通过事件处理器来响应这些事件。这种...

    JAVA事件监听器的四种实现方式

    JAVA事件监听器的四种实现方式 JAVA事件监听器是JAVA语言中的一种机制,它允许程序员在特定的事件发生时执行某些操作。事件监听器的实现方式有多种,本篇文章将介绍四种常见的事件监听器实现方式:自身类作为事件...

    Java事件处理机制教学方法探讨.pdf

    为了让初学者更好理解Java事件处理机制及其编程技术,黄增喜、王晓明和于春三位作者提出了一个基于核心概念解析、事件处理流程分析以及角色分工清晰化的教学思路,并给出了相应的教学方法。以下是对这些知识点的详细...

    java事件 按钮单击事件 实例

    本实例将深入探讨Java事件处理机制,特别是按钮的单击事件。在Java Swing或JavaFX库中,我们可以创建按钮并定义其单击行为。以下是关于这个主题的详细讲解。 首先,我们需要导入必要的Java Swing库,如`javax.swing...

    java事件 鼠标事件 实例代码

    在这个特定的主题中,我们关注的是"Java事件",特别是"鼠标事件",并通过实例代码来深入理解这一概念。 Java事件模型基于观察者模式,其中事件源(通常是组件如按钮或文本框)生成事件,而事件监听器则注册以接收...

    java事件原理

    ### Java事件原理详解 在Java中,事件处理机制是一种基于观察者模式的事件驱动编程模型。这一机制使得组件能够在特定的事件(如按钮点击、键盘输入等)发生时通知其注册的监听器,从而实现对事件的响应。下面将详细...

    java事件模型详解

    一个台湾网站找到的java事件方面的资料,感觉挺好,与大家分享!

Global site tag (gtag.js) - Google Analytics