// 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
}
}
actionPerformed
方法,所有监听器都需要实现这个方法来响应事件。ActionListener
接口,定义了当事件发生时的具体行为。通过这种方式,Java 的监听器模式可以让对象之间的交互更加灵活和解耦。
上一篇:java判断集合是否为空
下一篇:java八种基本类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站