Java 中的事件监听机制的参与者有3种角色:
- 事件源 Source:发生事件的源头
- 事件对象 Event:将发生的事件抽象为一个对象。用于事件监听器的相应的方法之中作为参数
- 事件监听器 Listener:监听某(些)事件
举例
场景一:使用 Java 语言实现一个事件监听:当事件源状态改变时,会触发相应的事件,而这个事件会被监听器监听。监听到此事件后,进行相应的处理。
自定义事件对象 MyEvent
public class MyEvent {
// 事件名
private String name;
public MyEvent(String name) {
this.name = name;
}
// getter()/setter()
}
监听器 MyListener
public class MyListener {
public void eventActivated(MyEvent event) {
System.out.println("事件被触发:" + event.getName());
}
}
事件源状态枚举
public enum StatusEnum {
// 默认状态
DEFAULT(-1, "默认")
,
// 创建
CREATE(0, "创建")
,
// 开始
START(1, "开始")
;
private Integer code;
private String msg