1、java的事件监听机制涉及到三个组件:事件源、事件监听器、事件对象。
2、当事件源上发生操作时,会调用事件监听器的一个方法,并在调用这个方法时,传递事件对象过来。
引用
事件源上发生操作时,事件监听器被事件源调用
3、事件监听器由开发人员编写,开发人员在事件监听器中,通过事件对象拿到事件源,从而对事件源上操作进行处理
通过JAVA程序打开一个windows窗口,点击右上角“X”关闭窗口。
代码示例:
package com.protelnet.demo;
import java.awt.Frame;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class Demo {
public static void main(String[] args) {
Frame f = new Frame();
f.setSize(400, 300);
f.setTitle("JAVA开发");
f.setVisible(true);
f.addWindowListener(new MyListener()); //注册事件监听器
}
}
//事件监听器
class MyListener implements WindowListener {
public void windowClosing(WindowEvent e) {
//e事件对象,通过事件对象拿到事件源,从而对事件源上操作进行处理
Frame f = (Frame) e.getSource();
f.dispose();
}
public void windowActivated(WindowEvent e) {
}
public void windowClosed(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowOpened(WindowEvent e) {
}
}
分享到:
相关推荐
java事件监听机制 java中的事件机制的参与者有3种角色: .event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中
* 解耦合:事件监听器机制可以将事件的发送方和事件的处理方解耦合,使得程序更加灵活和可维护。 * 灵活性:事件监听器机制可以使得程序更加灵活和可扩展。 * 耦合度低:事件监听器机制可以降低程序的耦合度,使得...
### Java事件处理机制-事件监听器的四种实现方式 在Java图形用户界面编程中,事件处理是至关重要的一环。事件监听器是用来响应特定用户动作(如按钮点击、文本输入等)的一种机制。本文将详细介绍Java中事件监听器...
本文将详细解析Java事件处理机制中事件监听器的四种实现方式:自身类作为事件监听器、外部类作为事件监听器、匿名内部类作为事件监听器以及内部类作为事件监听器。 1. **自身类作为事件监听器** 在自身类作为事件...
总的来说,Java事件处理机制是构建交互式应用程序的关键,它通过事件源、事件和监听器的协作,实现了对用户行为的响应。事件监听器适配器进一步简化了这一过程,让开发者可以更加专注地处理应用程序的核心逻辑。理解...
此外,Java还提供了事件适配器类(Adapter classes),如ActionAdapter,它们为监听器接口提供了空实现。适配器类可以作为基类,让我们只需覆盖感兴趣的方法,而不是实现所有方法,从而简化代码。 总结起来,Java...
这样的事件处理机制使得Java GUI程序具有良好的可扩展性和灵活性,可以根据需要添加或移除监听器,以应对不同的用户交互需求。通过学习和掌握Java事件处理机制,开发者可以创建更富交互性的应用程序,提升用户体验。
Java监听键盘事件可以通过使用Windows Hook机制来实现。通过设置键盘Hook,可以捕捉键盘按键事件,并将其传递给Java应用程序。Java应用程序可以通过JNI调用native方法来处理键盘事件。 四、Java监听鼠标事件 Java...
要让学生清楚,用户完成交互动作,而Java运行时环境(JRE)会自动负责生成事件对象并传递给事件监听器,事件监听器则负责调用事件处理方法。 在教学实践中,教师应首先深入解析事件处理的相关概念及其处理过程。其次...
通过熟练掌握Java监听器机制,开发者可以创建更加响应用户输入的、交互性强的应用程序。 在提供的压缩包文件“05_监听器”中,可能包含更多关于Java监听器的实例代码和讲解,可以帮助深入理解这一主题。建议查看...
4. **事件监听器类(Event Listener Class)**:事件监听器类实现了特定的事件监听器接口,用于检查事件是否发生,并在事件发生时调用事件处理器。例如,`ActionListener`接口定义了处理`ActionEvent`的方法`...
在Java中,监听器是一种用于处理事件的机制。当某个特定类型的事件发生时,监听器会执行相应的操作。这种机制广泛应用于图形用户界面(GUI)编程中,使得程序能够响应用户的交互行为。 #### 二、监听器实现步骤 ...
在Java中,事件处理主要涉及到事件源、事件和事件监听器。本示例"java事件处理机制Demo"将深入探讨Java的观察者模式(Observer Pattern)及其在实际项目中的应用。 首先,我们来理解什么是观察者模式。观察者模式是...
在Java中,事件处理涉及事件源(Event Source)、事件(Event)和事件监听器(Event Listener)。当用户执行某个操作,如点击按钮,就会触发一个事件,而事件监听器则负责处理这些事件。 首先,我们来看看如何通过...
【JAVA USB监听器】是一种基于Java编程语言实现的软件工具,其主要功能是对USB设备进行实时监控,当USB设备插入时,能够自动检测并复制指定类型的文件到预先设定的目录中。这种工具对于需要频繁从USB设备中获取特定...
这样,当按钮被点击(事件发生)时,不仅会执行监听器中的动作,还可以更新其他依赖于这个事件的状态,符合观察者模式的定义。 在实际项目中,监听机制和观察者设计模式常用于构建响应式的用户界面、实现业务逻辑的...
最近一直在搞低耦合的代码设计,后来发现JAVA中的监听器效果很不错,就特地研究了一下监听流程,后来经过调试终于成功,供大家分享下: 响应代码: /** * 事件响应运行 * @author wangchen * */ class EventRun {...
总结来说,Java事件处理机制通过事件对象、事件源和事件监听器的协作,实现了组件间的通信和事件响应。开发者可以通过自定义事件和监听器来扩展这一机制,以适应各种复杂的交互需求。理解和掌握这一机制,对于编写...
2.1Java的时间监听机制涉及到三个组件:事件源、事件监听器、事件对象 2.2当事件源上发生操作时,它会调用事件监听器的一个方法,并且调用这个方法时,会传递事件对象过来 2.3事件监听器是由开
Java中的监听器机制是基于观察者模式的设计模式之一,广泛应用于图形用户界面(GUI)应用程序中。 #### 二、监听器的基本组成部分 监听器通常包括以下几个部分: 1. **事件源(Event Source)**:触发事件的对象,如...