View
コード(カスタムJPanel
)には、Controller
フィールド(またはコントローラークラスを取得する他の方法)が必要です。そうすれば、ユーザーからアクション(たとえば、ボタンをマウスでクリックするなど)を受け取ったときに、を呼び出すことができますcontroller.doTheAppropriateAction()
。構築時にinを渡すかController
、Javabeanセッターパターンを使用して、構築直後にスタートアップロジック(「GUIクラス」のように聞こえます)に設定します。GUIエディターはパラメーターなしのコンストラクターを必要とするため、私はJavabeanパターンを好みます。
何かが変更されたときに自動的に通知されるように、関連する(または)クラスに自分View
を登録する必要があります。そうすれば、自分のクラスを作成できます(またはより高度なことを実行できます)。これには、 (または)で独自の(実装するための)およびリスナー処理ロジックを設定することが含まれます。Listener
Controller
Model
repaint()
Component
interface
View
Controller
Model
Lombok PGは、後者からボイラープレートを取り出します。
akf
別の方法を提供します。コードにController
としてを登録します。このアプローチの利点は、コードが特定のコードに関連付けられないことですが、欠点は、コードがコードに関連付けられることです。私はさまざまなUI実装(Swing、GWT、JSPなど)でコードを再利用する傾向があるため、特定のユーザーアクションやアトミックユーザーアクションに依存することはありません。ActionListener
View
View
Controller
Controller
View
Controller
Controller
Model
View