java事件
Java事件
Java事件常用于图形界面GUI编程中,本质是一种观察者模式的实现。
当你点击一个按钮,界面上弹出一个文本框,上面写着“按钮被按下”。
上面的GUI流程就是事件的显像化,可以被抽象成下面的事件模型
1 | |
由此可以总结出事件三要素:
- 事件(Event)- 事件本身,Java中对应
ActionEvent类 - 事件源(Event Source) - 事件的源头,这里是 用户按下的按钮btn
- 事件监听器(Event Listener) - 包含回调函数,Java中基类为
ActionListener
代码实现
1 | |
1 | |
ActionEvent
JAva中事件对应的类是 ActionEvent。提下几个常见的 成员:
getSource()
获取事件源,如:
1
JButton btn = (JButton)e.getSource(); // 你如果知道事件源是什么的话就可以强转,比如JButton。getSource() 返回值是 Object好像其他也不常用了……
ActionListener
Java中事件监听器对应的基类接口。只包含一个方法 actionPerformed:
1 | |
实现自己的事件监听器就派生这个接口,然后重写 actionPerformed 这个回调函数,里面写自己的事件处理逻辑即可。
java事件
https://becks723.github.io/2026/06/21/java事件/