Herbert Schildt将事件源描述为生成事件的对象。 一般表格 -
public void addTypeListener(TypeListener el)
我的问题是 - 声明和定义此方法的位置。在哪个类的包中。我试过谷歌但是徒劳无功。 请帮助!
答案 0 :(得分:0)
事件源可以是您选择的任何类。如果您喜欢创建游戏,Player
类可能是一个事件来源。这是带有玩家听众的Player
类的一个小例子。
public class Player {
public List<PlayerListener> listeners = new ArrayList<PlayerListener>();
// ...
public void addPlayerListener(PlayerListener listener) {
listeners.add(listener);
}
// ...
public void firePlayerEvent(PlayerEvent event) {
for(PlayerListener listener : listeners) {
listener.onPlayerEvent(event);
}
}
}
addPlayerListener(PlayerListener)
方法将PlayerListener的实例添加到侦听器列表中Player
对象将在某些玩家事件被触发时通知(参见firePlayerEvent(PlayerEvent)
)。
如果您需要参考,我会为包含活动的大学做家庭作业。您可以在BitBucket处查看。