public class sysMain {
public static void main(String[] args) {
final screen_main sMain=new screen_main();
sMain.exit.addActionListener(new ActionListener(){   
            public void actionPerformed(ActionEvent e){ 
             sMain.setVisible(false);
             sMain.dispose();
             System.exit(0);   
            }   
});
sMain.query.addActionListener(new _event());//在这里发生A事件(在这里能不能传A值)
sMain.update.addActionListener(new _event());//在这里发生B事件(在这里能不能传B值)
}
}
class _event implements ActionListener{ 
public  void actionPerformed(ActionEvent buttonClick)  {  
                // if (A) 这里判断是不是A (不知道能否这么做)
System.out.println("AAAAAA");   
                // if (B) 这里判断是不是B (不知道能否这么做)
                System.out.println("BBBBB");  
}  
}
请高手帮忙解决问题。

解决方案 »

  1.   

    用getSource就可以了
     JButton button = (JButton) actionEvent.getSource();
      

  2.   

    事件传值:监听器存在时,侦听已注册的事件源,若发生该监听器能够捕捉的事件(如,press,select等),则做出指定回应。
      

  3.   

    a和b 是二个button的事件,比如a的button事件和b的button事件。
    在监听事件时候判断是什么button发出来的事件后才能做出反应是这个意思。
      

  4.   

    1,用getSource就可以了 
       JButton button = (JButton) actionEvent.getSource(); 2,事件传值:监听器存在时,侦听已注册的事件源,若发生该监听器能够捕捉的事件(如,press,select等),则做出指定回应。能否详告,传值方法。