Могут ли два JButton иметь одинаковую функцию события, нажатую мышью? - PullRequest
0 голосов
/ 01 мая 2011

Я занимаюсь разработкой калькулятора на языке Java. Проблема в том, что я поставил десять кнопок для цифр (0,1,2..9), и я хочу, чтобы при нажатии на одну из них все выполняли одну и ту же функцию щелчка мыши Является ли это возможным? В NetBeans это не позволяет мне сделать это, или я не смог достичь. Спасибо за помощь.

1 Ответ

5 голосов
/ 01 мая 2011

Да. Добавьте того же слушателя к обеим кнопкам, которые вы используете. Например, предположим, что вы используете 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);
...