1

説明できることを願っています。

問題はありません。ユーザーのシステム コントロールを構築する方法と、自分の考えが正しいかどうかを知りたいだけです。

私の考え:

*関数、メソッド、および操作に対する 1 つのクラス (ファイル 1)

*その他のクラス (ファイル 2) 要素、ボタン、テキスト ボックスなどをスイングします。

*しかし、これら 2 つのクラスを接続する方法がわかりません。

例:: 2 つのテキスト ボックス (ユーザー、パスワード) と 1 つのボタンがあり、ボタンを押すと、各テキスト ボックス (ファイル 2) のデータが関数 (ファイル 1) に送信されて処理されます。

他に選択肢があれば、私はそれを読みます。前もって感謝します

4

1 に答える 1

2

問題を解決するには、 Model-View-Controllerパターンを使用する必要があります。基本的に、ビュー (swing ファイル) はコンテンツを表示する方法だけを知っており、クラスのユーザー (コントローラー) がサブスクライブして、コンテンツが変更されたときに通知を受信できるようにします (これは、swing リスナーで行われます)。コンテンツが変更されると、コントローラーはそれに基づいて動作し、必要に応じてモデルを変更し、ビューを更新することもできます (ここでも、ビューによって提供されるメソッドを使用します)。

GUI に機能を含めるべきではありません。必要なものを表示するために使用されるコードのみを含める必要があります。これにより、より優れたアーキテクチャを作成できます。

于 2012-10-08T21:11:55.670 に答える