事件的监听与发布

事件的监听与发布

有些时候,我们希望某件事情发生的时候能够触发一个事件,让这个事件帮我们做些事情。比如,在晚上十一点到晚上十二点这段时间,假如还有人在使用我们的软件,我们就触发一个事件播放一首美妙的音乐,希望用户听了之后能够做个好梦,美美睡上一觉。而这,我们需要做好三件事情:
1.定义一个事件。
2.定义一个事件监听器:如果事件监听器监听到事件发布了,就会触发事件监听器,播放一首美妙的音乐。
3.定义一个类:能够判断当前时间是否在晚上十一点与晚上十二点之间;如果是,就发布事件。

这样一来,我们期望的功能就能实现了。因此,我们首先需要做的,就是定义一个事件:

 1 public class MusicEvent extends ApplicationEvent {
 2     private String musicName = null;
 3 
 4     public MusicEvent(Object source) {
 5         super(source);
 6     }
 7 
 8     public String getMusicName() {
 9         return this.musicName;
10     }
11 
12     public void setMusicName(String musicName) {
13         this.musicName = musicName;
14     }
15 }
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 事件的监听与发布