-2

プロジェクトの GUI を作成しています。私はある時点で完全に立ち往生しています。リリース番号、コマンド名、およびその他のいくつかのブール値の質問など、いくつかの簡単なクエリを作成する GUI を作成できました。

ここで、ユーザーがCONTINUEボタンを押して、GUI フォームの次のページに移動するようにします。続行ボタンを作成しましたが、イベントを登録する必要があります。これは私が立ち往生しているところです。GUIを次のページに移動するイベントを登録できるかわかりません。(次のページに移動するということは、つまり、コンピューターにソフトウェアをインストールするときに表示されるさまざまな GUI ページです。)

たとえば、iTunes をインストールする場合は、まず [利用規約に同意します] のラジオ ボタンを選択してから、CONTINUEまたはNEXTボタンを押して先に進みます。戻る必要がある場合は、BACKボタンを押します。

論理的な答えの 1 つは、別の GUI フォームを作成してから、最初に作成したフォームにリンクすることです。

編集:: Java で作業するのはこれが初めてなので、いくつかの明白な事実を無視した可能性があります。

4

4 に答える 4

1

さて、ボタンでActionListenerまたはを登録します。Actionそのウィザードスタイルを実行するには、CardLayoutレイアウトマネージャーを見て、カードを切り替えるか、タブ付きペインを使用し、タブを非表示にして、アクションまたはアクションリスナー内で切り替えます。

于 2012-04-18T14:43:24.483 に答える
1

Swing を使用している場合は、JFrame の 1 つのインスタンスに対して JPanel の複数のインスタンスを使用できます。

そのような構造を持つことができます:

JFrame
  +------JPanel:root
           |
           +---JPanel:current // This panel change by other instance
           |
           +---JPanel:controlPanel // This panel contains you button

あなたのボタンでは、メソッド addActionListener で ActionListener を追加する必要があります

パネル コントロールは、要素を変更する必要がある場合や、ボタンのテキストを変更したり、リスナーを削除したり、他の要素によって変更したりする必要がある場合があります。

それが役立つことを願っています

于 2012-04-18T14:46:30.523 に答える
1

CardLayout の使用を調べ、CardLayout を使用するコンテナに複数の JPanel を追加してから、次のビュー (次の JPanel) に切り替えるにはnext(...)、JButton の ActionListener でレイアウトのメソッドを呼び出します。メソッドを使用して、CardLayout が保持するコンポーネントにランダムにアクセスすることもできますshow(...)

サンプルコードを含むこれについての詳細は、 CardLayout チュートリアルAPIをご覧ください。

于 2012-04-18T14:41:38.773 に答える
1

私が理解していれば、CardLayoutを使用する必要があると思います

于 2012-04-18T14:44:25.343 に答える