Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java listener

作者:屰兲洏垳&   发布日期:2025-08-31   浏览:65

// Java Listener 示例代码

// 定义一个接口,作为事件监听器的规范
public interface ActionListener {
    void actionPerformed(ActionEvent e);
}

// 定义一个事件类,表示发生的事件
public class ActionEvent {
    private String command;

    public ActionEvent(String command) {
        this.command = command;
    }

    public String getCommand() {
        return command;
    }
}

// 定义一个按钮类,可以注册监听器并触发事件
public class Button {
    private List<ActionListener> listeners = new ArrayList<>();

    // 注册监听器
    public void addActionListener(ActionListener listener) {
        listeners.add(listener);
    }

    // 触发事件
    public void click() {
        ActionEvent event = new ActionEvent("Button clicked");
        for (ActionListener listener : listeners) {
            listener.actionPerformed(event);
        }
    }
}

// 实现监听器接口,并定义具体的行为
public class MyActionListener implements ActionListener {
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("Action performed: " + e.getCommand());
    }
}

// 测试代码
public class Main {
    public static void main(String[] args) {
        Button button = new Button();
        button.addActionListener(new MyActionListener());
        button.click();  // 输出: Action performed: Button clicked
    }
}

解释说明:

  1. ActionListener 接口:定义了一个 actionPerformed 方法,所有监听器都需要实现这个方法来响应事件。
  2. ActionEvent 类:表示一个具体的事件,包含事件的相关信息(如命令)。
  3. Button 类:模拟一个按钮,可以注册多个监听器,并在按钮被点击时触发这些监听器。
  4. MyActionListener 类:实现了 ActionListener 接口,定义了当事件发生时的具体行为。
  5. Main 类:测试代码,创建一个按钮并注册监听器,然后模拟按钮点击操作。

通过这种方式,Java 的监听器模式可以让对象之间的交互更加灵活和解耦。

上一篇:java判断集合是否为空

下一篇:java八种基本类型

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站