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