Kako prebaciti između kartica u CardLayout na zaslonu za ljuljanje
Kao dobavljač zaslona pouzdanog ljuljačkog ekrana, često nailazim na kupce koji su zainteresirani za optimizaciju korisničkog iskustva njihovih zamaha. Jedan zajednički zahtjev je mogućnost prebacivanja između različitih prikaza ili "kartica" unutar jednog spremnika. Tu dolazi u časovima CardLayout klase u Java Swing-u. U ovom blogu prošetat ću vas kroz proces korištenja Cardlayout-a za prebacivanje između kartica na zaslonskom ekranu, pružajući praktične primjere i savjete na putu.
Razumijevanje kartona
CardLayout je upravitelj izgleda u Java Swing-u koji vam omogućuje upravljanje više komponenti (kartica) unutar jednog spremnika. Samo je jedna kartica vidljiva odjednom, a možete prebaciti između kartica pomoću različitih metoda koje pruža CardLayout klase. Ovo je korisno za kreiranje čarobnjaka, karticaste sučelja ili bilo koju aplikaciju na kojoj trebate prikazati različite prikaze na temelju korisničkih radnji.
Da biste koristili CardLayout, prvo morate stvoriti instancu i postaviti ga kao upravitelja izgleda za posudu, obično Jpanel. Evo jednostavnog primjera:
Uvezi Javax.Swing. *; uvozi java.awt. *; CardLayout izglas {javni statički void glavni (string [] args) {jFrame frame = novi JFrame ("Primjer CardLayout"); frame.setdefaultcloseoperation (JFrame.exit_on_close); // Kreirajte jpanel sa Cardlayout Jpanel Cardpanel = New Jpanel (Novi karton ()); // stvoriti neke kartice (jpanels) jpanel card1 = novi jpanel (); Card1.add (NOVO JLABEL ("Ovo je kartica 1"); Jpanel Card2 = New Jpanel (); Card2.add (novi jlabel ("Ovo je kartica 2"); // Dodajte karte u Cardpanel sa imenom Cardpanel.Add (Card1, "Card1"); Cardpanel.Add (Card2, "Card2"); // Dodajte kartu u okvir okvira.Add (Cardpanel); okvir.pack (); okvir.setvisible (istinito); }}
U ovom primjeru stvaramo JFRAME i jpanel sa kartonom. Zatim kreiramo dvije karte (jpanels) i dodajemo ih u Cardpanel jedinstvenim imenom. Konačno, karticu dodajemo u okvir i učinimo vidljivim. Prema zadanim postavkama, prva kartica dodana u posudu bit će vidljiva.
Prebacivanje između kartica
Sada kad imamo osnovno razumijevanje kardala, pogledajmo kako prebaciti između kartica. CardLayout klasa pruža nekoliko metoda u tu svrhu:
Prvo (roditelj kontejnera): Prikazuje prvu karticu u spremniku.zadnji (roditelj kontejnera): Prikazuje zadnju karticu u spremniku.sljedeći (roditelj kontejnera): Prikazuje sljedeću karticu u posudi. Ako je trenutna kartica posljednja, omota se oko prve karte.prethodni (roditelj kontejnera): Prikazuje prethodnu karticu u posudi. Ako je trenutna kartica prva, omota se na posljednju karticu.Prikaži (roditelj kontejnera, naziv žice): Prikazuje karticu s navedenim imenom.
Izmijenimo naš prethodni primjer za uključivanje tipki za prebacivanje između kartica:
Uvezi Javax.Swing. *; uvozi java.awt. *; uvozi java.awt.event.actiondevent; Uvoz java.awt.event.actionListener; CardLayoutExampleWithButtons {javni statički void glavni (string [] args) {jframe frame = novi JFrame ("Primjer CardLayout sa tipkama"); frame.setdefaultcloseoperation (JFrame.exit_on_close); // Kreirajte jpanel sa Cardlayout Jpanel Cardpanel = New Jpanel (Novi karton ()); // stvoriti neke kartice (jpanels) jpanel card1 = novi jpanel (); Card1.add (NOVO JLABEL ("Ovo je kartica 1"); Jpanel Card2 = New Jpanel (); Card2.add (novi jlabel ("Ovo je kartica 2"); // Dodajte karte u Cardpanel sa imenom Cardpanel.Add (Card1, "Card1"); Cardpanel.Add (Card2, "Card2"); // Stvorite tastere za preklopne kartice JButton Nextbutton = New Jbutton ("Dalje"); Jbutton prevbutton = New Jbutton ("Prethodni"); // nabavite završni karton CardLayout instance CardLayout = (CardLayout) CardPanel.getLayout (); // Dodaj slušatelje na tipke NextButton.AddactionListener (Novi ActionListener () {@override Javno praznina ActionPerfemirana (ActionEvent E) {CardLayel);}}); prevbutton.addactionlistener (novi akcijski listener () {@override javna nevažbena akcijska (akcijska i e) {CardLayout.Preveus (CardPanel);}}); // Kreirajte ploču za tipke Jpanel Buttonpanel = New Jpanel (); dugmepanel.add (prevbutton); dugmepanel.add (NextButton); // Dodajte Cardpanel i ButtonPanel u okvir okvira.Add (Cardpanel, BorderLayout.Center); frame.add (Buttonpanel, granični listout.south); okvir.pack (); okvir.setvisible (istinito); }}
U ovom primjeru stvaramo dva gumba za prebacivanje između kartica: "Next" i "Prethodni". Zatim dobijemo instancu CardLayout iz Cardpanela i dodajemo slušatelje akcije na tipke. Kada se klikne dugme "sledeće", thesljedećiNačin kartelayout naziva se da prikazuje sljedeću karticu. Slično tome, kada se klikne tipka "prethodna", theprethodanMetoda se naziva da prikazuje prethodnu karticu.
Praktične primjene
Mogućnost prebacivanja između kartica pomoću CardLayout-a ima mnogo praktičnih aplikacija u Swing aplikacijama. Evo nekoliko primjera:
- Čarobnjaci: Čarobnjaci su uobičajeni UI uzorak koji se koristi za vođenje korisnika kroz višestruki proces. Možete koristiti CardLayout za prikaz različitih koraka čarobnjaka kao zasebnih kartica, omogućujući korisnicima da se lako kreću prema naprijed i unatrag.
- Sučelja sa karticama: Sučelja sa karticama su još jedan popularni UI uzorak gdje korisnici mogu prelaziti između različitih prikaza ili stranica. Možete koristiti CardLayout za implementaciju jednostavnog kartica za obradu kartica prikazivanjem različitih kartica na temelju korisnika kartice korisnika.
- Dinamički sadržaj: CardLayout se može koristiti i za prikaz dinamičkog sadržaja na osnovu radnji ili događaja korisnika. Na primjer, možete pokazati različite kartice ovisno o unosu korisnika ili stanju aplikacije.
Srodna oprema u industriji celuloze i papira
Pored naše stručnosti u ljudskoj ekranu, nudimo i niz visokokvalitetnih opreme za industriju celuloze i papira. Evo nekih od naših proizvoda:


- Vijčani kotač: Kopač za vijak je ključni komad opreme u industriji pulpe i papira koja se koristi za kuhanje drvenih čipova za proizvodnju pulpe. Naši vijčani probaši dizajnirani su za visoku efikasnost i pouzdanost.
- Transportna traka i papir za transportnu traku: Transporteri remena koriste se za prijevoz celuloze i proizvoda od papira unutar proizvodnog pogona. Naši transporteri remena izgrađeni su da izdrže oštre uslove industrije celuloze i papira.
- Vijčani transport bez vratila: Vijčani transporteri bez vratila idealni su za rukovanje ljepljivim ili vlaknastim materijalima, poput pulpe. Naši vijčani transporteri bez vratila dizajnirani su za jednostavno održavanje i dug radni vijek.
Zaključak
Zaključno, CardLayout je moćan upravitelj izgleda u Java Swing-u koji vam omogućuje prebacivanje između različitih prikaza ili kartica unutar jednog spremnika. Korištenjem CardLayout-a možete kreirati dinamičniju i jednostavnije zamijenjene aplikacije. Bez obzira da li izgradite čarobnjaka, sučelje sa karticama ili bilo koju drugu aplikaciju koja zahtijeva prelazak između pogleda, CardLayout je odličan izbor.
Ako ste zainteresirani za učenje više o našim ljudskim ekranom ili našom opremom za industriju celuloze i papira, molimo ne ustručavajte se kontaktirati nas za raspravu o nabavci. Zalažemo se za pružanje visokokvalitetnih proizvoda i odlične korisničke usluge.
Reference
- "Java vodiči: koristeći karton." Oracle, https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html.
- "Java ljuljaška: Vodič za početnike." Herbert Schildt, Obrazovanje McGraw-Hill, 2014.
