Úvod do CardLayout v Jave
Nasledujúci článok CardLayout v Java poskytuje prehľad rôznych metód CardLayouts v jave. Ako sme si vedomí koncepcie rozloženia v jazyku Java a toho, ako odlišný manažér rozloženia pomáha pri spravovaní toľkých komponentov v jednom kontajneri bez ovplyvnenia vzájomného umiestnenia. Jedným z nich je rozloženie karty. Na rozdiel od iných rozložení, ktoré zobrazujú komponenty kontajnera po jednom, rozloženie kariet, ako už názov napovedá, funguje ako balíček hracích kariet s iba jednou kartou, tj najvyššou kartou viditeľnou naraz. Zaobchádza so všetkými komponentmi v kontajneri ako s kartou a s kontajnerom ako s hromadou kariet. Poradie kariet v kontajneri je definované interne. Keď sa nádoba zobrazí prvýkrát, je to prvá zložka prítomná v nádobe, ktorá je v tom čase viditeľná.
Konštruktori CardLayout v Jave
CardLayout je trieda Java a má niekoľko konštruktorov. Nižšie sú uvedené niektoré z Konštruktorov CardLayout v Jave:
CardLayout ()
Tento konštruktor triedy Java CardLayout sa používa na vytvorenie nového CardLayout s medzerami veľkosti nula (0) medzi rôznymi komponentmi.
CardLayout (int hgap, int vgap)
Tento konštruktor Java sa používa na vytvorenie nového CardLayout s horizontálnou a vertikálnou medzerou medzi komponentmi, ako je uvedené v argumentoch. Hgap označuje horizontálnu medzeru, zatiaľ čo vgap predstavuje vertikálnu medzeru medzi komponentmi.
Metódy triedy CardLayout v Jave
Nižšie je uvedený zoznam metód triedy CardLayout:
Názov metódy | Opis metódy |
verejné neplatné ako prvé (rodič kontajnera) | Metóda použitá na preklopenie na prvú kartu dodávaného kontajnera |
verejné neplatné naposledy (rodič kontajnera) | Metóda použitá na preklopenie na poslednú kartu poskytnutého kontajnera |
ďalšie verejné prázdniny (rodič kontajnera) | Metóda použitá na preklopenie na ďalšiu kartu poskytnutého kontajnera |
verejné neplatné predchádzajúce (rodič kontajnera) | Metóda použitá na preklopenie na predchádzajúcu kartu poskytnutého kontajnera |
verejná neplatná prehliadka (rodič kontajnera, názov reťazca) | Metóda použitá na preklopenie do určeného kontajnera s daným názvom |
getVgap () | Metóda použitá na získanie vertikálnej medzery medzi komponentmi |
getHgap () | Metóda použitá na získanie horizontálnej medzery medzi komponentmi |
void addLayoutComponent (Component com, Object Objects) | Metóda použitá na pridanie určeného komponentu do internej tabuľky komponentov rozloženia karty |
float getLayoutAlignmentX (rodič kontajnera) | Metóda vráti zarovnanie pozdĺž osi x |
float getLayoutAlignmentX (rodič kontajnera) | Metóda vráti zarovnanie pozdĺž osi y |
Maximálna dimenziaLayoutSize (Cieľ kontajnera) | Metóda vracia maximálne rozmery rozloženia dané komponentu v cieľovom kontajneri |
MimimumLayoutSize (Cieľ kontajnera) | Metóda vracia minimálne rozmery rozloženia dané komponentu v cieľovom kontajneri |
Preferovaná dimenziaLayoutSize (Nadradený kontajner) | V tejto metóde sa pomocou rozloženia kariet určí preferovaná veľkosť argumentu kontajnera |
void removeLayoutComponent (Component comp) | Táto metóda odstráni komponent určený z rozloženia karty |
String toString () | Táto metóda vracia reťazcové znázornenie tohto rozloženia karty |
neplatné neplatnéPlatba (Cieľ kontajnera) | Táto metóda zneplatňuje kontajner s uvedením, či v prípade, že manažér rozloženia uložil niektoré informácie do vyrovnávacej pamäte, mala by sa zahodiť |
Príklad CardLayout v Jave
// importing all the necessary packages
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.*;
// Class Cardlayout is extending the JFrame and implementing the interface of ActionListener
public class Cardlayout extends JFrame implements ActionListener (
// Declaring the objects of the above mentioned Cardlayout class.
CardLayout cd;
// Declaring the objects of JButton class which we want in our JFrame
JButton jb1, jb2, jb3;
// Declaring the object of the Container class with the name 'con'.
Container con;
// Using the constructor of the class CardLayout in order to initialise the above objects
Cardlayout()
(
// using the method in order to get the content
con = getContentPane();
// Initializing the object "cd” of CardLayout class with horizontal and vertical spaces as 70 and 50 respectively
cd = new CardLayout(70, 50);
// setting of the layout using the setLayout method
con.setLayout(cd);
// Initialising the object "jb1" of the above JButton class.
jb1 = new JButton("Hello");
// Initialising the object "jb2" of the above JButton class.
jb2 = new JButton("Hey");
// Initialising the object "jb3" of the above JButton class.
jb3 = new JButton("Hii");
// Using this Keyword in order to refers to the current object.
// Adding of Jbutton "jb1" on JFrame using the methods of ActionListener
jb1.addActionListener(this);
// Adding of Jbutton "jb2" on JFrame.
jb2.addActionListener(this);
// Adding of Jbutton "jb3" on JFrame.
jb3.addActionListener(this);
// Adding of the above buttons to the container one by one
// Adding the JButton "jb1" using add method
con.add("a", jb1);
// Adding the JButton "jb2" similar to the above
con.add("b", jb2);
// Adding the JButton "jb3" in the container
con.add("c", jb3);
)
public void actionPerformed(ActionEvent e)
(
// using next method to call the next card
cd.next(con);
)
// Main Method of Java class from where the execution starts
public static void main(String() args)
(
// Creating Object of CardLayout class.
Cardlayout cl1 = new Cardlayout();
// Setting the title of JFrame
cl1. setTitle("Checking how Card Layout works");
// Setting the size of JFrame.
cl1.setSize(800, 800);
// Setting the resizable value of JFrame.
cl1.setResizable(false);
// Setting the visibility of JFrame.
cl1.setVisible(true);
// Function to set default operation of JFrame.
cl1.setDefaultCloseOperation(EXIT_ON_CLOSE);
)
)
Vo vyššie uvedenom príklade je Cardlayout názov triedy, ktorý dedí JFrame a implementuje rozhranie ActionListener. Snažíme sa usporiadať rôzne komponenty JLabel do JFrame. Vytvárame 3 jButtony s názvom jb1, jb2, jb3 a pridávame ich do JFrame. Tlačidlá sa pridajú do jFrame pomocou metódy add (). V hlavnej funkcii sa používajú rôzne metódy ako setVisible (), aby sa nastavila viditeľnosť rámca, setResizable, aby sa nastavila zmena veľkosti, setTitle a setSize na nastavenie názvu a veľkosti snímky. vysvetlenie
Výkon:
Ako je uvedené nižšie, výstupom bude jFrame s prvým tlačidlom s názvom „Ahoj“, ktoré sa zobrazí ako prvé, kliknutím naň sa zobrazí druhé tlačidlo „Ahoj“ a následným kliknutím na tlačidlo sa používateľovi zobrazí „Hii“.
záver
V Jave existujú rôzne typy rozloženia a každé rozloženie má svoj vlastný spôsob usporiadania komponentov. Pre efektívnu prácu na GUI aplikáciách je pre programátora veľmi dôležité hlboké a praktické pochopenie každého rozloženia. Grafické programovanie tiež používa Layout Managers vo svojom vývoji, ktorý je trendom v IT priemysle.
Odporúčané články
Toto je sprievodca CardLayout v Jave. Tu diskutujeme o Úvode, konštruktoroch a metódach Cardlayout v Jave spolu s niektorými príkladmi. Viac informácií nájdete aj v nasledujúcich článkoch -
- Zlúčiť zoradenie v jazyku Java
- Rýchle zoradenie v jazyku Java
- Kým v slučke Java
- Hviezdne vzory v Jave
- Rozloženie HTML