我总是把监听器设在容器上  比如public class window extends JFrame implements ActionListener
但是如果容器内有两个控件要用不同的监听器监听 用不同的处理器处理怎么办列?最好能给个例子  谢了

解决方案 »

  1.   

    可以用e.getSource()判断是哪个类触发的事件
      

  2.   

    不是 我的意思是有的事件 要用actionLisener监听 有的是要用ItemListener有的是要用window监听那在一个窗口下怎么实现这么多监听器啊  是全部实现他们的接口吗?  我觉得这样很乱 好象还看到过不把监听器放在框架上  而是用一个专门的类实现监听器和监听器方法 有没有这方面简单的例子?
    还有  关闭一个窗口的方法是什么?
      

  3.   

    你可以这样写啊 button.addActionListener(new java.awt.event.ActionListener() 
     {
          public void actionPerformed(ActionEvent e) 
          {
          
          }
     });关闭窗口是:this.setVisible(false);
    或者 dispose();
      

  4.   

    只要在该控件对象所在类中实现具体监听器的接口就行,而在该控件的对象中调用其方法就可实现其对应的监听(如:button.addActionLisener)。