java中的事件源

时间:2014-12-16 21:55:56

标签: java event-handling

Herbert Schildt将事件源描述为生成事件的对象。 一般表格 -

public void addTypeListener(TypeListener el)

我的问题是 - 声明和定义此方法的位置。在哪个类的包中。我试过谷歌但是徒劳无功。 请帮助!

1 个答案:

答案 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处查看。