Ako prepínať medzi kartami v CardLayout na výkyvnej obrazovke?

Jul 21, 2025

Zanechajte správu

Isabella Hernandez
Isabella Hernandez
Isabella je finančnou analytičkou spoločnosti Xinxiang Lanhai Environmental Technology Co., Ltd. Je zodpovedná za analýzu finančnej situácie spoločnosti, poskytovanie finančnej podpory a strategického poradenstva pre rozvoj spoločnosti.

Ako prepínať medzi kartami v kartacheout na výkyvnej obrazovke

Ako dôveryhodný dodávateľ swingovej obrazovky sa často stretávam so zákazníkmi, ktorí majú záujem o optimalizáciu používateľskej skúsenosti so svojimi swingovými aplikáciami. Jednou z bežných požiadaviek je schopnosť prepínať medzi rôznymi zobrazeniami alebo „kartami“ v rámci jedného kontajnera. To je miesto, kde sa hodí trieda CardLayout v Java Swing. V tomto blogovom príspevku vás prevediem procesom používania CardLayout na prepínanie medzi kartami na výkyvnej obrazovke a poskytnem praktické príklady a tipy na ceste.

Pochopenie CardLayout

CardLayout je správca rozloženia v Java Swing, ktorý vám umožňuje spravovať viacero komponentov (karty) v rámci jedného kontajnera. Naraz je viditeľná iba jedna karta a medzi kartami môžete prepínať pomocou rôznych metód poskytnutých v triede CardLayout. Je to užitočné pri vytváraní sprievodcov, rozhraní na záložkách alebo akejkoľvek aplikácii, kde potrebujete zobrazovať rôzne zobrazenia na základe akcií používateľov.

Ak chcete použiť CardLayout, musíte najprv vytvoriť inštanciu a nastaviť ju ako správcu rozloženia pre kontajner, zvyčajne JPanel. Tu je jednoduchý príklad:

import javax.swing.*; import java.awt.*; public class cardLayoutExample {public static void main (String [] args) {jframe frame = new jframe ("cardLayout príklad"); frame.setDefaultCloseOperation (jframe.exit_on_close); // Vytvorte JPanel s CardLayout Jpanel cardPanel = new Jpanel (nový cardLayout ()); // Vytvorte niektoré karty (JPanels) JPanel Card1 = new Jpanel (); card1.add (new JLabel ("TOTO JE KARTA 1")); JPanel Card2 = new Jpanel (); card2.Add (nový JLabel ("TOTO JE CARD 2")); // Pridajte karty do CardPanel s názvom cardpanel.add (Card1, „Card1“); CardPanel.add (Card2, „Card2“); // pridajte CardPanel do rámca Frame.add (CardPanel); frame.pack (); frame.SetVisible (true); }}

V tomto príklade vytvárame JFrame a Jpanel s CardLayout. Potom vytvoríme dve karty (Jpanels) a pridáme ich do CardPanel s jedinečným názvom. Nakoniec pridáme CardPanel do rámu a zviditeľňujeme. V predvolenom nastavení bude viditeľná prvá karta pridaná do kontajnera.

Prepínanie medzi kartami

Teraz, keď máme základné pochopenie CardLayout, pozrime sa, ako prepínať medzi kartami. Trieda CardLayout poskytuje na tento účel niekoľko metód:

  • Prvý (rodič kontajnera): Zobrazuje prvú kartu v kontajneri.
  • Last (Rodič kontajnera): Zobrazuje poslednú kartu v kontajneri.
  • Ďalej (rodičovský rodič): Zobrazuje ďalšiu kartu v kontajneri. Ak je aktuálna karta posledná, zabalí sa na prvú kartu.
  • predchádzajúce (rodičovský kontajner): Zobrazuje predchádzajúcu kartu v kontajneri. Ak je aktuálna karta prvá, zabalí sa na poslednú kartu.
  • show (rodičovský kontajner, názov reťazca): Zobrazuje kartu so zadaným názvom.

Upravme náš predchádzajúci príklad tak, aby obsahoval tlačidlá na prepínanie medzi kartami:

import javax.swing.*; import java.awt.*; import java.awt.event.actionEvent; import java.awt.event.actionListener; public class cardLayoutExampleWithButtons {public static void main (String [] args) {jframe frame = new jframe ("cardLayout príklad s tlačidlami"); frame.setDefaultCloseOperation (jframe.exit_on_close); // Vytvorte JPanel s CardLayout Jpanel cardPanel = new Jpanel (nový cardLayout ()); // Vytvorte niektoré karty (JPanels) JPanel Card1 = new Jpanel (); card1.add (new JLabel ("TOTO JE KARTA 1")); JPanel Card2 = new Jpanel (); card2.Add (nový JLabel ("TOTO JE CARD 2")); // Pridajte karty do CardPanel s názvom cardpanel.add (Card1, „Card1“); CardPanel.add (Card2, „Card2“); // Vytvoriť tlačidlá pre prepínanie kariet jbutton nextButton = new JButton ("Next"); JButton Prevbutton = new JButton ("predchádzajúce"); // Získajte finálny kartón cardLayout instance cardLayout cardLayout = (cardLayout) cardPanel.getLayout (); // Pridať poslucháčov akcií do tlačidiel nextButton.addactionListener (new ActionListener () {@Override public void ActionPerformed (akciaEvent e) {cardLayout.Next (cardPanel);}}); Preutton.AddactionListener (new ActionListener () {@Override public void ActionPerformed (akciaEVent e) {cardLayout.previous (cardPanel);}}); // Vytvorte panel pre tlačidlá jpanel buttonPanel = new Jpanel (); ButtonPanel.Add (Prevbutton); ButtonPanel.add (NextButton); // Pridajte karta a tlačidla ButtonPanel do rámca Frame.Add (CardPanel, BorderLayout.center); frame.add (ButtonPanel, BorderLayout.south); frame.pack (); frame.SetVisible (true); }}

V tomto príklade vytvárame dve tlačidlá na prepínanie medzi kartami: „Next“ a „predchádzajúce“. Potom dostaneme inštanciu CardLayout z CardPanel a pridáme poslucháčov akcií do tlačidiel. Keď klikne tlačidlo „Ďalej“,najbližšíMetóda kartayout sa volá na zobrazenie ďalšej karty. Podobne, keď klikne na tlačidlo „Predchádzajúce“,predchádzajúciMetóda sa volá na zobrazenie predchádzajúcej karty.

Praktické aplikácie

Schopnosť prepínať medzi kartami pomocou CardLayout má veľa praktických aplikácií v aplikáciách Swing. Tu je niekoľko príkladov:

  • Čarodejník: Sprievodcovia sú bežným vzorom používateľského rozhrania, ktorý sa používa na usmernenie používateľov prostredníctvom viacstupňového procesu. CardLayout môžete použiť na zobrazenie rôznych krokov sprievodcu ako samostatné karty, čo používateľom umožňuje ľahko sa pohybovať vpred a dozadu.
  • Rozhrania: Rozhrania karty sú ďalším populárnym vzorom používateľského rozhrania, v ktorom môžu používatelia prepínať medzi rôznymi zobrazeniami alebo stránkami. Môžete použiť CardLayout na implementáciu jednoduchého rozhrania na záložkách zobrazením rôznych kariet na základe výberu karty používateľa.
  • Dynamický obsah: CardLayout sa dá použiť aj na zobrazenie dynamického obsahu na základe akcií alebo udalostí používateľov. Napríklad môžete zobraziť rôzne karty v závislosti od vstupu používateľa alebo stavu aplikácie.

Súvisiace vybavenie v priemysle buničiny a papiera

Okrem našich odborných znalostí v oblasti technológie Swing Screen Methers, ponúkame aj celý rad vysoko kvalitných zariadení pre priemysel buničiny a papiera. Tu sú niektoré z našich výrobkov:

inside details of Screw DigesterScrew Digester

  • Digester: Digester skrutky je kľúčovým kusom vybavenia v priemysle buničiny a papiera používaného na varenie drevených lupienkov na výrobu buničiny. Naši trávcovia skrutiek sú navrhnuté pre vysokú účinnosť a spoľahlivosť.
  • Buničina a papierový dopravník: Remeňové dopravníky sa používajú na prepravu buničiny a papierových výrobkov vo výrobnom zariadení. Naše dopravníky pásov sú postavené tak, aby odolali tvrdým podmienkam buničiny a papierového priemyslu.
  • Skrutkovač bez hriadeľa: Špirálové dopravníky bez hriadeľa sú ideálne na manipuláciu s lepkavými alebo vláknitými materiálmi, ako je buničina. Naše dopravníky bez hriadeľa sú navrhnuté pre ľahkú údržbu a dlhú životnosť.

Záver

Na záver možno povedať, že CardLayout je výkonný manažér rozloženia v Java Swing, ktorý vám umožňuje prepínať medzi rôznymi zobrazeniami alebo kartami v jednom kontajneri. Použitím spoločnosti CardLayout môžete vytvoriť dynamickejšie a užívateľsky prívetivejšie swing aplikácie. Či už staviate sprievodcu, rozhranie na zábleskách alebo akúkoľvek inú aplikáciu, ktorá vyžaduje prepínanie medzi zobrazeniami, CardLayout je skvelá voľba.

Ak máte záujem dozvedieť sa viac o našich produktoch swing obrazovky alebo vybavenia pre odvetvie buničiny a papiera, neváhajte nás kontaktovať a kvôli diskusii o obstarávaní. Zaviazali sme sa poskytovať vysoko kvalitné výrobky a vynikajúci zákaznícky servis.

Odkazy

  • "Výukové programy Java: Používanie CardLayout." Oracle, https://docs.oracle.com/Javase/tutorial/uiswing/layout/card.html.
  • „Java Swing: Sprievodca začiatočníkom.“ Herbert Schildt, McGraw-Hill Education, 2014.
Zaslať požiadavku
Kontaktujte násAk máte nejaké otázky

Môžete nás buď kontaktovať prostredníctvom telefónu, e -mailu alebo online formulára nižšie . Náš špecialista vás čoskoro bude kontaktovať .

Kontaktujte teraz!