ホームページ >Java >&#&チュートリアル >NetBeans GUI Builder で動的パネル切り替え用に CardLayout を実装するにはどうすればよいですか?

NetBeans GUI Builder で動的パネル切り替え用に CardLayout を実装するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 10:19:02964ブラウズ

How to Implement CardLayout in NetBeans GUI Builder for Dynamic Panel Switching?

NetBeans GUI ビルダーで CardLayout を使用する方法

概要

CardLayout はレイアウト マネージャーですカードの束をめくるように、一度に 1 つのコンポーネントを表示します。これは、タブ付きインターフェースまたはウィザードの作成によく使用されます。

NetBeans GUI ビルダーでの CardLayout の使用

ステップ 1: コンテナとボタンの作成

まず、新しい JFrame フォームを作成し、それに JPanel (mainPanel) といくつかの JButton を追加します。

ステップ 2: mainPanel の CardLayout を設定します

ナビゲーターで mainPanel を右クリックし、[レイアウトの設定 -> CardLayout] を選択します。

ステップ 3: さまざまなパネルを追加します

で mainPanel を右クリックしますナビゲータで [パレットから追加 -> Swing Containers -> JPanel] を選択して複数の JPanel を追加します。識別しやすいように変数名を変更します。

ステップ 4: ラベルを追加してカード名を設定する

JLabel をパネルにドラッグ アンド ドロップし、それらを区別するためのテキストを設定します。 。 mainPanel をダブルクリックして、各パネル (例: 「panelOne」) の「カード名」プロパティを設定します。

ステップ 5: アクション リスナーの追加

Double-ナビゲーターから JFrame をクリックし、ボタンにアクション リスナーを追加します。各ボタンについて、CardLayout.show() メソッドを使用してアクティブなパネルを変更するコードを追加します。

コード例

<code class="java">private void jbtPanelOneActionPerformed(ActionEvent evt) {                                            
    CardLayout card = (CardLayout)mainPanel.getLayout();
    card.show(mainPanel, "panelOne");
} </code>

追加メモ

  • 表示される最初のパネルは、mainPanel コンテキスト メニューから順序メニュー内でパネルを上に移動することで変更できます。
  • カスタム JPanel クラスを mainPanel にドラッグ アンド ドロップできます。設計プロセスを簡素化します。

以上がNetBeans GUI Builder で動的パネル切り替え用に CardLayout を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。