eg:  button1.addActionListener(new java.awt.event.ActionListener(){
      public void actionPerformed(ActionEvent e){
       ..............
     }
     }
   );
  
  先将button1注册为ActionListener,当ActionEvent事件发生时,actionPerformed方法响 应  该事件.

解决方案 »

  1.   

    突然有一些明白:
    cs中把这种授权模型改了一下,加了一个delegate,实际上也就是隐藏了事件处理的委托过程,而在java中需要自己处理这个委托过程,其他的在两者中没有什么本子上的区别,实际上在cs中也可以不用EventHandler,而采用java中的模式但是我觉得cs中值得推荐的一点就是,把事件作为类(如控件)的一种属性,在程序上清晰了很多,可控性更强。而在java中,事件的可控性我感觉上不是很流畅。不知是不是这样?
      

  2.   

    在java中所有的时间监听器 都是 interface
    所以处理机制都要自己去写
    整个流程就是:
    1。在component上注册你的监听器
    2。生成一个类(实现了对应component的listener interface)
    3。生成这个类的一个实例,并把他挂在component上。在这里你也可以不用 implements interface而使用adapter