事件的监听与发布
有些时候,我们希望某件事情发生的时候能够触发一个事件,让这个事件帮我们做些事情。比如,在晚上十一点到晚上十二点这段时间,假如还有人在使用我们的软件,我们就触发一个事件播放一首美妙的音乐,希望用户听了之后能够做个好梦,美美睡上一觉。而这,我们需要做好三件事情:
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 }


