1

いくつかのパネルで GUI を作成しています。1 つのパネルには、ユーザーがさまざまなパラメーターを入力するためのコンポーネントがあります。別のパネルには、ボタンと、ユーザー入力を使用して生成されたデータに基づいてプロットを出力する場所があります。

私は今、さまざまな部分がすべて独立して動作しているので、お互いに話したいだけです!!

1 つのボタンを押すと、すべてのユーザー入力を取得し、それらを組み合わせてデータ セットを生成し、プロットしたいと考えています。次に、この同じデータをファイルに書き込むための別のボタン。

すべてのコンポーネントを個別に実装するコード、ファイルにデータを書き込むコード、データからプロットを生成するコードがあります。すべて正常に動作します。

Action/ChangeEvents を使用してパラメーターを取得し、それらを ArrayList に割り当てることができると考えました。次に、この arraylist を使用してデータを生成します。
これに取り組むためのアプローチを計画するのは難しいと感じています。

現在、イベント ハンドラーで get set メソッドを使用して、配列リストの特定のインスタンスのパラメーター レベルを設定しています。このインスタンスを別のクラスに渡してデータを生成したいのですが、アクセス可能にする方法がわかりません。

ここで十分な情報を提供できたことを願っています。誰かがこれについて何か考えを持っているなら、彼らは大歓迎です。

4

2 に答える 2

4

あなたの問題に取り組むための構造化された方法は、MVC パターンを適用することだと思います。これは、Java を使用した Model-View-Controller (MVC) に関する重要な記事だと思います。

Robert Eckstein によるMVC を使用した Java SE アプリケーションの設計、

ここに別のサンプルコードがあります。

1 つのパネルからパラメーターを取得し、それらを他のパネルに渡すには、コマンド パターンを使用できます。パターンが行うことは、基本的に、メソッドが実行するために必要なすべての情報 (クラスのインスタンス、パラメーターなど) を 1 つのコマンドにカプセル化することです。その後、このコマンドをアプリケーション内で渡すことができるため、メソッドの実行方法が簡素化されます。

ちなみに、私が大好きなデザイン パターンに関する良い本はHead First Design Patternです。

編集: MVC およびその他の便利な GUI アーキテクチャについて説明しているリンクをいくつか追加したいと思います。

于 2012-04-14T22:16:01.680 に答える
1

これは、MVC パターンの適用の良い例のようです: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

もう 1 つの良いリソースは、この本の第 2 章です

于 2012-04-14T21:11:16.667 に答える