ファクトリクラスとメソッドを使用して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」タイプは許可されていません。