Introducere pe CardLayout în Java

Următorul articol CardLayout în Java oferă un schiț pentru diferitele metode de CardLayouts din Java. Întrucât suntem conștienți de conceptul de Layout în Java și de modul în care diferitul Layout Manager ajută la gestionarea atâtor componente într-un singur container, fără a afecta poziționarea reciprocă. Aspectul cardului este unul dintre ele. Spre deosebire de alte machete, care afișează componentele unui container la un moment dat, Layout Card după cum indică numele, funcționează ca un pachet de cărți de joc cu o singură carte, adică cea mai de sus cartea vizibilă la un moment dat. Tratează fiecare componentă dintr-un container ca o carte și containerul acționând ca o stivă de cărți. Comanda cărților într-un container este definită intern. Când containerul este afișat pentru prima dată, acesta este prima componentă prezentă în container care este vizibilă la acel moment.

Constructorii CardLayout în Java

CardLayout este o clasă de Java și are unii constructori. Mai jos sunt prezentate câteva dintre constructorii CardLayout în Java:

CardLayout ()

Acest constructor al clasei Java CardLayout este utilizat pentru a crea un nou CardLayout cu decalaje de dimensiuni zero (0) între diferitele componente.

CardLayout (intg hgap, int vgap)

Acest constructor Java este utilizat pentru a crea un nou CardLayout cu decalajul orizontal și vertical între componente, așa cum este menționat în argumente. Hgap indică decalajul orizontal, în timp ce vgap reprezintă decalajul vertical dintre componente.

Metode de clasă CardLayout în Java

Mai jos este prezentată lista metodelor clasei CardLayout:

Numele metodeiDescrierea metodei
public void first (Contenitorul părinte)Metoda folosită pentru a trece la prima carte a containerului furnizat
public void last (Părinte container)Metoda folosită pentru a trece la ultima carte a containerului furnizat
public void next (Părinte container)Metoda folosită pentru a trece la următoarea carte a containerului furnizat
public void anterior (Părintele containerului)Metoda folosită pentru a trece la cardul anterior al containerului furnizat
public void show (Parintul conținutului, numele șirului)Metoda folosită pentru a trece la containerul specificat cu numele dat
getVgap ()Metoda folosită pentru obținerea golului vertical dintre componente
getHgap ()Metoda folosită pentru obținerea decalajului orizontal între componente
void addLayoutComponent (Component Com, restricții obiect)Metoda folosită pentru a adăuga componenta specificată la tabelul intern al componentelor de dispunere a cardului
float getLayoutAlignmentX (părintele conținutului)Metoda returnează alinierea de-a lungul axei X
float getLayoutAlignmentX (părintele conținutului)Metoda returnează alinierea de-a lungul axei y
Dimensiune maximăLayoutSize (țintă container)Metoda returnează dimensiunile maxime pentru aspect, dată componentă în containerul țintă
Dimensiune mimimumLayoutSize (țintă container)Metoda returnează dimensiunile minime pentru aspect, dată componentă în containerul țintă
Dimensiunea preferatăLayoutSize (părintele container)În această metodă, folosind aspectul cardului, se determină dimensiunea preferată a argumentului containerului
void removeLayoutComponent (Component comp)Această metodă elimină componenta specificată din aspectul cardului
String toString ()Această metodă returnează reprezentarea șirului a acestui aspect al cardului
void invalidateLayout (ținta conținutului)Această metodă invalidează containerul care indică dacă, în cazul în care managerul de dispunere a plasat în cache unele informații, ar trebui aruncat

Exemplu pentru CardLayout în Java

// 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);
)
)

În exemplul de mai sus, Cardlayout este numele clasei care moștenește JFrame și implementează interfața ActionListener. Încercăm să aranjăm diferitele componente JLabel într-un JFrame. Creăm 3 jButtons cu numele jb1, jb2, jb3 și le adăugăm în JFrame. Butoanele sunt adăugate la jFrame folosind metoda add (). În funcția principală, sunt utilizate diferite metode precum setVisible () pentru a seta vizibilitatea cadrului, setResizable pentru a seta redimensionarea, setTitle și setSize pentru setarea titlului și dimensiunii cadrului. Explicaţie

ieşire:

Așa cum este prezentat mai jos, ieșirea ar fi un jFrame cu primul buton cu numele „Bună” afișat mai întâi, făcând clic pe acesta al doilea buton „Hey” este afișat și apoi faceți clic pe butonul „Hii” este afișat utilizatorului.

Concluzie

Există diferite tipuri de machete în Java și fiecare aspect are propriul mod de a aranja componentele. Pentru a lucra eficient la aplicațiile GUI, o înțelegere profundă și practică a fiecărei machete este foarte importantă pentru un programator. Programarea grafică folosește, de asemenea, Layout Managers în dezvoltarea sa, care este în trend în industria IT.

Articole recomandate

Acesta este un ghid pentru CardLayout în Java. Aici discutăm Introducerea, Constructorii și Metodele Cardlayout în Java împreună cu câteva exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Sortare sortare în Java
  2. Sortare rapidă în Java
  3. În timp ce Buclă în Java
  4. Modele de stele în Java
  5. Aspect HTML