两个JButton可以使用相同的鼠标点击事件功能吗?

时间:2011-05-01 10:43:35

标签: java swing listener jbutton

我正在用Java语言开发一个计算器。问题是,我为数字(0,1,2..9)放了十个按钮,我希望当我点击其中一个按钮时,所有按钮都执行相同的鼠标点击功能。可能吗?在netbeans中,它不允许我这样做,或者我无法实现。谢谢你的帮助。

1 个答案:

答案 0 :(得分:5)

是。为您正在使用的两个按钮添加相同的侦听器。 例如,假设您正在使用actionListener:

public class ListenerClass implements Action{

     @override 
     public void actionPerformed(ActionEvent e) {
         //here retrieve information on which button has generated the event
     }
}

ListenerClass listener = new ListenerClass();
JButton first = new JButton(); 
JButton second = new JButton();
first.addActionListener(listener);
second.addActionListener(listener);