2

慣例により、ユーザー インターフェイスの ActionListener はどこに移動する必要がありますか? いくつかのオプションがありますが、どれもまったく正しくないようです。

略記:

  • GUI - すべての JPanels/表示可能なオブジェクトを含むメイン クラス
  • Logic - アプリケーション ロジックを処理するメイン クラス

  1. GUI で新しい ActionListener をインラインで宣言し、それを格納してから、そのポインタを必要な場所に渡すことができます。
  2. GUI 自体に ActionListener を実装させ、それ自体への参照を必要な場所に渡すことができます。
  3. メイン ロジックで新しい ActionListener をインラインで宣言し (ボタンが実行するアクションは GUI にあってはならないロジックであるため、これは理にかなっています)、必要な場所に渡す GUI に渡すことができます。
  4. まったく新しいファイル GUIListener.java にロジックを記述し、必要な場所で GUIListener を宣言/渡すことができます。
  5. 他の方法、たくさんあると思います。
4

1 に答える 1

2

これは基本的に、関心の分離の問題を提起します。私の意見では、GUI、コントローラー、およびモデル (Bean) オブジェクトを別々のファイルに保持する必要があります。アプリケーションに関連するすべての処理を容易にするコントローラー。

于 2013-01-06T07:50:35.457 に答える