Я хотел бы использовать фабричные классы и методы для генерации компонентов GUI, но я не знаю, как и в каком классе различные слушатели должны быть объявлены и добавлены к компонентам.
Если у меня естьпростой фабричный класс, такой как перечисленный ниже, должен добавить ActionListener к кнопке, прежде чем она будет возвращена вызывающему классу.Если ответ «Да», то как мне добавить слушателя?
class GUIFactory
{
public static JButton getJButton()
{
JButton aButton = new JButton();
return aButton;
}
}
Предположим, я хотел использовать метод getJButton () для добавления 5 кнопок в GUI, как бы я закодировал ActionListener так, чтобыон бы знал, какая кнопка была нажата?
Или следует добавить слушателей в вызывающий класс?
JFrame gui = new JFrame();
gui.add(AppFactory.getJButton());
Я пробовал следующее
gui.add(GUIFactory.getJButton().addActionListener(new guiButtonListener()));
иполучил ошибку:
тип "void" здесь не разрешен.