比如说有两个Button: button1 和 button2 
这两个Button 都要实现鼠标左击事件
则在main()里面自然就要分别给这两个Button加在侦听器了:
button1.addActionListener(this);
butotn2.addActionListerer(this);然后在怎么来对这两个不同的Button 实现不同的事件处理呢??
(楼主想知道的应该是这个吧,如果不是,怪我多嘴了:)
要实现不难:
在public void actionPerformed(ActionEvent e){}里用e.getSource()就可以了public void actionPerformed(ActionEvent e){
  if(e.getSource==button1) 
     //加你想实现的代码
  if(e.getSource==button2)
    //加你想实现的代码
}
这样就可以了
如果是其他的事件,原理也差不多了,用getSource()来获取你想捕捉的事件
有什么不妥之处,还望各大门派的高手指点

解决方案 »

  1.   

    JAVA的事件(如按钮被按下就是一个事件)处理使用的是监听机制。就是说你要处理某个构件(如按钮、文本输入框等等)的事件,就必须先为这些构件注册监听器。监听器中有专门的方法,供你填写处理事件发生时进行处理的代码。
    1、注册监听器。注册监听器的方法很简单,只需要调用该构件的add(someListener)就可以了。
    2、作为一个监听器,必须实现某个Listener接口。最简单的JButton被按下,监听器实现的是ActionListener接口。该接口的actionPerformed(ActionEvent ae)方法就是在事件发生时会调用到的方法,你只要将需要处理的代码放在该方法里。
    如果上面两点都成立的话,当按钮被点击时,JVM会自动激发产生事件,再去找该按钮注册的监听器,执行所注册监听器的actionPerformed方法。