慣例により、ユーザー インターフェイスの ActionListener はどこに移動する必要がありますか? いくつかのオプションがありますが、どれもまったく正しくないようです。
略記:
- GUI - すべての JPanels/表示可能なオブジェクトを含むメイン クラス
- Logic - アプリケーション ロジックを処理するメイン クラス
- GUI で新しい ActionListener をインラインで宣言し、それを格納してから、そのポインタを必要な場所に渡すことができます。
- GUI 自体に ActionListener を実装させ、それ自体への参照を必要な場所に渡すことができます。
- メイン ロジックで新しい ActionListener をインラインで宣言し (ボタンが実行するアクションは GUI にあってはならないロジックであるため、これは理にかなっています)、必要な場所に渡す GUI に渡すことができます。
- まったく新しいファイル GUIListener.java にロジックを記述し、必要な場所で GUIListener を宣言/渡すことができます。
- 他の方法、たくさんあると思います。