随笔 - 630  文章 - 7 评论 - 47 阅读 - 49万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

复制代码
private List listeners = new ArrayList();

 

public void addCharacterListener(CharacterListener cl) {

 
synchronized(listeners) {
      listeners.add(cl);
  }


public void removeCharacterListener(CharacterListener cl) {
  synchronized(listeners) {
    listeners.remove(cl);
  }
}

public void fireNewCharacter(CharacterSource source, int c) {
    CharacterEvent ce 
= new CharacterEvent(source, c);
    CharacterListener[] cl;
    synchronized(listeners) {
        cl = (CharacterListener[])listeners.toArray(new CharacterListener[0]);
    }
    for(int i=0; i<cl.length; i++
)
        cl[i].newCharacter(ce);

}
复制代码
posted on   网络大豆  阅读(303)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示