Ú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ódyOpis 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 -

  1. Zlúčiť zoradenie v jazyku Java
  2. Rýchle zoradenie v jazyku Java
  3. Kým v slučke Java
  4. Hviezdne vzory v Jave
  5. Rozloženie HTML

Kategórie: