在 Java 中,“事件(Event)”通常是指事件驱动编程模型中的核心概念,广泛用于 GUI(图形界面)、Web 开发、框架(如 Spring) 等场景。
下面从概念 → 组成 → 示例 → 常见应用给你讲清楚。
Java 事件是指:
程序中发生的“某种动作或状态变化”,系统会通知对该事件感兴趣的对象去处理它。
典型例子:
Java 事件机制通常基于 事件源 + 事件对象 + 监听器:
产生事件的对象
例如:JButton、JFrame
封装事件信息
例如:ActionEvent
监听并处理事件的对象
例如:ActionListener
import javax.swing.*;
import java.awt.event.*;
public class EventDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("事件示例");
JButton button = new JButton("点我");
// 事件监听器
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("按钮被点击了!");
}
});
frame.add(button);
frame.setSize(200, 100);
frame.setVisible(true);
}
}
ActionEventActionListener.actionPerformed| 事件类型 | 监听器 |
|---|---|
| 点击事件 | ActionListener |
| 鼠标事件 | MouseListener |
| 键盘事件 | KeyListener |
| 窗口事件 | WindowListener |
// 自定义事件
public class UserRegisteredEvent extends ApplicationEvent {
public UserRegisteredEvent(Object source) {
super(source);
}
}
// 监听器
@Component
public class UserEventListener {
@EventListener
public void handle(UserRegisteredEvent event) {
System.out.println("用户注册成功");
}
}
ServletRequestEventJava 事件 = 谁发生(事件源) + 发生了什么(事件对象) + 谁来管(监听器)
如果你愿意,我可以:
你想看哪种?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。