比如说有两个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()来获取你想捕捉的事件
有什么不妥之处,还望各大门派的高手指点
这两个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、注册监听器。注册监听器的方法很简单,只需要调用该构件的add(someListener)就可以了。
2、作为一个监听器,必须实现某个Listener接口。最简单的JButton被按下,监听器实现的是ActionListener接口。该接口的actionPerformed(ActionEvent ae)方法就是在事件发生时会调用到的方法,你只要将需要处理的代码放在该方法里。
如果上面两点都成立的话,当按钮被点击时,JVM会自动激发产生事件,再去找该按钮注册的监听器,执行所注册监听器的actionPerformed方法。