listener事实上是一种Command模式
Component定义了一个execute方法接口
在addListener的时候自己可以实现这个方法
实现类传递过去给Component,Component在事件触发的时候回调
这个方法,至于触发做什么事情你已经在实现类的方法里面实现了

解决方案 »

  1.   

    在Java的事件处理模型中推荐使用的就是事件代理模型,也就是你的Listener方式,在一个产生事件的组件上addXXXListner(obj),后事件就被发送到obj由obj对象处理该事件,当然obj就必须实现相应的XXXListner接口,并实现该接口中的函数。实际的处理是这样,在产生事件的对象产生事件时,他调用他上面的add的接口的方法,而这个接口方法或者说注册的对象就是obj,所以系统调用obj上的相应处理的方法。比如行为事件ActionEvent,需要接口ActionListener上的actionPerformed(ActionEvent e)来处理,所以我们就可以实现该接口和该方法并在方法中处理;
    还如窗口事件WindowEvent的接口WindowListener有一系列的接口方法,在相应的事件时就会调用它的相应接口方法,窗口激活windowActivated(WindowEvent e) 、窗口关闭windowClosing(WindowEvent e) 等。其实这应该来说才是接口的作用。
      

  2.   

    是一种接口,简单来说就是满足某种条件做什么事。相应的Event 就是条件。
      

  3.   

    一个listener就是一个监听器,它监听注册了它的所有的组件,一旦它能捕捉的事件发生,就执行既定的操作