0

Swing を使用して簡単な学習ゲームをプログラミングしたいと考えています。

UI画面を切り替える最良の方法は何だろうと思っています。

たとえば、メイン メニューの画面があり、ユーザーがその画面のボタンを押すと、画面全体がまったく別の画面に切り替わります。

次に、任意の画面をいつでもスワップインでき、非アクティブな画面のイベント ハンドラーが非アクティブ化される間、すべてのイベント ハンドラーが再アクティブ化されます。

各「画面」に使用する Swing コンポーネント/コントロールのタイプ。これは実行可能ですか?

4

3 に答える 3

8

そのためにCardLayoutの使用を検討できます。

各「画面」は個別のパネルとして作成できます。次に、カード レイアウトのコンテナ パネルが必要です。そして、すべての画面をそのパネルに追加します。カードの切り替えは簡単です。リンクされたチュートリアルで説明されています。

于 2010-03-27T17:10:09.190 に答える
1

JTabbedPaneを使用して、各画面を 1 つのボタンで接続することもできます :-)

于 2010-03-27T17:16:48.720 に答える
1

おそらく、リスナーを再アクティブ化する必要はありません (ただし、「ビジネス」モデルでは状態を確認する必要があるかもしれません)。シンプルなスイッチパネル。

于 2010-03-27T17:18:14.540 に答える