У меня есть много форматов GUI со многими кнопками в каждой форме графического интерфейса. Я хочу обнаружить, когда пользователь нажимает на любую из этих кнопок.Добавление обработчика к нажатиям кнопок
Мой вопрос заключается в следующем: следует ли добавлять код отдельно к каждой кнопке, или я могу обслуживать каждую кнопку нажатием общедоступного метода, который вызывается всякий раз, когда нажимается кнопка? Если я использую общедоступный метод (который я бы предпочел сделать), как метод обнаруживает кнопку, называемую функцией? Должны ли кнопки быть общедоступной переменной?
В настоящее время я использую этот код (который работает, мне интересно, если я могу сделать это лучше):
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("You clicked the button");
}});
* «Я хочу обнаружить, когда пользователь нажимает на любую из этих кнопок». * Тогда вам обычно нужно определить, какую кнопку нажать, чтобы для принятия соответствующих мер. По этой причине обычно считается, что лучше использовать один элемент «ActionListener» или «AbstractAction» для каждой кнопки/пункта меню. –
Отметив, что 1 вопрос теперь расширился до 3 вопросов: лучше всего ограничить его одним вопросом в каждом вопросе. И, пожалуйста, не забудьте добавить вопросительный знак. –
посмотреть, можно ли использовать ActionEvent для получения цели. научиться работать с sdk – qwr