我想使用工厂类和方法来生成 GUI 组件,但我不知道应该如何以及在哪个类中声明各种侦听器并将其添加到组件中。
如果我有一个简单的工厂类,例如下面列出的,我应该在按钮返回到调用类之前添加一个 ActionListener 到按钮。如果答案是“是”,那么如何添加侦听器?
class GUIFactory
{
public static JButton getJButton()
{
JButton aButton = new JButton();
return aButton;
}
}
假设我想使用 getJButton() 方法向 GUI 添加 5 个按钮,我将如何编写 ActionListener 以便它知道单击了哪个按钮?
还是应该在调用类中添加监听器?
JFrame gui = new JFrame();
gui.add(AppFactory.getJButton());
我试过以下
gui.add(GUIFactory.getJButton().addActionListener(new guiButtonListener()));
并得到一个错误:
此处不允许使用“void”类型。