スイング画面でCardLayoutでカードを切り替える方法は?

Jul 21, 2025

伝言を残す

イザベラ・ヘルナンデス
イザベラ・ヘルナンデス
イザベラは、Xinxiang Lanhai Environmental Technology Co.、Ltdの財務アナリストです。彼女は、会社の財務状況を分析し、財政的支援と戦略的アドバイスを会社の開発に提供しています。

スイング画面でCardLayoutでカードを切り替える方法

信頼できるスイングスクリーンサプライヤーとして、私はしばしば、スイングアプリケーションのユーザーエクスペリエンスを最適化することに興味がある顧客と出会うことがよくあります。一般的な要件の1つは、単一のコンテナ内の異なるビューまたは「カード」を切り替える機能です。これは、Java SwingのCardLayoutクラスが役立つ場所です。このブログ投稿では、CardLayoutを使用してスイング画面にカードを切り替え、実用的な例とヒントを提供するプロセスを説明します。

CardLayoutの理解

CardLayoutは、Java Swingのレイアウトマネージャーであり、1つのコンテナ内で複数のコンポーネント(カード)を管理できます。一度に1枚のカードのみが表示され、CardLayoutクラスが提供するさまざまな方法を使用してカードを切り替えることができます。これは、ウィザード、タブ付きインターフェイス、またはユーザーアクションに基づいてさまざまなビューを表示する必要があるアプリケーションを作成するのに役立ちます。

CardLayoutを使用するには、最初にインスタンスを作成し、コンテナ、通常はJPanelのレイアウトマネージャーとして設定する必要があります。これが簡単な例です:

javax.swing。*; java.awt。*; public class cardlayoutexample {public static void main(string [] args){jframe frame = new jframe( "cardlayout example"); frame.setDefaultCloseoperation(jframe.exit_on_close); // cardlayout jpanel cardpanel = new jPanel(new cardlayout())でjpanelを作成します。 //いくつかのカード(jPanels)JPanel card1 = new JPanel(); card1.add(new Jlabel( "これはカード1")); jPanel card2 = new JPanel(); card2.add(new Jlabel( "これはカード2")); // cardpanel.add(card1、 "card1")という名前でカードをcardpanelに追加します。 cardpanel.add(card2、 "card2"); // cardpanelをフレームフレームに追加します。add(cardpanel); frame.pack(); frame.setVisible(true); }}

この例では、JFRAMEとCardLayoutのあるJPanelを作成します。次に、2枚のカード(JPanels)を作成し、独自の名前でCardPanelに追加します。最後に、cardpanelをフレームに追加して見えるようにします。デフォルトでは、コンテナに追加された最初のカードが表示されます。

カード間の切り替え

CardLayoutの基本的な理解が得られたので、カードを切り替える方法を見てみましょう。 CardLayoutクラスは、この目的のためのいくつかの方法を提供します。

  • 最初(コンテナ親):コンテナ内の最初のカードを表示します。
  • last(container parent):コンテナ内の最後のカードを表示します。
  • next(コンテナ親):コンテナ内の次のカードを表示します。現在のカードが最後のカードの場合、最初のカードに包まれます。
  • 前(コンテナ親):コンテナ内の以前のカードを表示します。現在のカードが最初のカードである場合、最後のカードに包まれます。
  • show(コンテナ親、文字列名):指定された名前のカードを表示します。

以前の例を変更して、カード間を切り替えるためのボタンを含めましょう。

javax.swing。*; java.awt。*; java.awt.event.actioneventをインポートします。 java.awt.event.actionlistenerをインポートします。 public class cardlayoutexamplewithbuttons {public static void main(string [] args){jframe frame = new jframe( "cardlayout example with buttons"); frame.setDefaultCloseoperation(jframe.exit_on_close); // cardlayout jpanel cardpanel = new jPanel(new cardlayout())でjpanelを作成します。 //いくつかのカード(jPanels)JPanel card1 = new JPanel(); card1.add(new Jlabel( "これはカード1")); jPanel card2 = new JPanel(); card2.add(new Jlabel( "これはカード2")); // cardpanel.add(card1、 "card1")という名前でカードをcardpanelに追加します。 cardpanel.add(card2、 "card2"); //カードを切り替えるためのボタンを作成jbutton nextbutton = new jbutton( "next"); jbutton prevbutton = new jbutton( "前"); // cardlayoutインスタンスの最終cardlayout cardlayout =(cardlayout)cardpanel.getLayout()を取得します。 //アクションリスナーをボタンNextButton.AddActionListener(new ActionListener(){@Override public void ActionPerformed(ActionEvent E){cardLayout.Next(cardPanel);}}); prevbutton.AddActionListener(new ActionListener(){@Override public void ActionPerformed(ActionEvent e){cardlayout.previous(cardpanel);}}); //ボタンのパネルを作成jpanel buttonpanel = new JPanel(); buttonpanel.add(prevbutton); buttonpanel.add(nextbutton); // cardpanelとbuttonpanelをフレームフレームに追加します。add(cardpanel、borderlayout.center); frame.add(buttonpanel、borderlayout.south); frame.pack(); frame.setVisible(true); }}

この例では、カードを切り替えるための2つのボタンを作成します:「次」と「前」。次に、CardPanelからCardLayoutインスタンスを取得し、アクションリスナーをボタンに追加します。 「次の」ボタンがクリックされると、CardLayoutの方法は、次のカードを表示するために呼び出されます。同様に、「前の」ボタンがクリックされると、前の前のカードを表示するためにメソッドが呼び出されます。

実用的なアプリケーション

CardLayoutを使用してカードを切り替える機能には、スイングアプリケーションで多くの実用的なアプリケーションがあります。ここにいくつかの例があります:

  • 魔法使い:ウィザードは、マルチステッププロセスを通じてユーザーをガイドするために使用される一般的なUIパターンです。 CardLayoutを使用して、ウィザードのさまざまなステップを別々のカードとして表示し、ユーザーが前後に簡単に移動できるようにします。
  • タブ付きインターフェイス:タブ付きインターフェイスは、ユーザーが異なるビューまたはページを切り替えることができるもう1つの一般的なUIパターンです。 CardLayoutを使用して、ユーザーのタブの選択に基づいてさまざまなカードを表示することにより、シンプルなタブ付きインターフェイスを実装できます。
  • 動的コンテンツ:CardLayoutは、ユーザーアクションやイベントに基づいて動的なコンテンツを表示するためにも使用できます。たとえば、ユーザーの入力またはアプリケーションの状態に応じて、異なるカードを表示できます。

パルプおよびペーパー産業の関連機器

スイングスクリーンテクノロジーの専門知識に加えて、パルプ業界と製紙業界向けの高品質の機器も提供しています。ここに私たちの製品のいくつかがあります:

inside details of Screw DigesterScrew Digester

  • スクリューダイジェスター:スクリューダイジェスターは、パルプチップの調理に使用されるパルプおよび製紙業界の重要な機器です。当社のスクリュー消化器は、高効率と信頼性のために設計されています。
  • ベルトコンベヤーパルプと紙:ベルトコンベヤーは、製造施設内でパルプおよび紙製品を輸送するために使用されます。当社のベルトコンベヤーは、パルプおよびペーパー産業の厳しい状態に耐えるように構築されています。
  • シャフトレススクリューコンベア:シャフトレススクリューコンベヤーは、パルプなどの粘着性または繊維状の材料を処理するのに最適です。当社のシャフトレススクリューコンベアは、メンテナンスと長いサービス寿命のために設計されています。

結論

結論として、CardLayoutはJava Swingの強力なレイアウトマネージャーであり、単一のコンテナ内の異なるビューまたはカードを切り替えることができます。 CardLayoutを使用することにより、より動的でユーザーフレンドリーなスイングアプリケーションを作成できます。ウィザード、タブ付きインターフェイス、またはビュー間の切り替えを必要とするその他のアプリケーションを構築する場合でも、CardLayoutは最適です。

スイングスクリーン製品やパルプおよびペーパー業界向けの機器について詳しく知ることに興味がある場合は、調達の議論のためにお気軽にお問い合わせください。高品質の製品と優れた顧客サービスの提供に取り組んでいます。

参照

  • 「Javaチュートリアル:CardLayoutの使用。」 Oracle、https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html。
  • 「Java Swing:初心者のガイド。」ハーバートシルド、マクグローヒル教育、2014年。
お問い合わせを送る
お問い合わせ質問がある場合

以下の電話、電子メール、またはオンラインフォームでお問い合わせください.私たちのスペシャリストは、.にすぐに戻って連絡します

今すぐお問い合わせください!