Uvod v CardLayout na Javi

Naslednji članek CardLayout v Javi ponuja opis različnih načinov CardLayouts v Javi. Ker se zavedamo koncepta postavitve v Javi in ​​kako različni upravitelj postavitve pomaga pri upravljanju toliko komponent v enem samem vsebniku, ne da bi vplival na pozicioniranje drug drugega. Postavitev kartice je ena izmed njih. Za razliko od drugih postavitev, ki prikazujejo sestavne dele posode ena za drugo, postavitev kartice, kot že ime nakazuje, deluje kot krov igralnih kart z le eno kartico, tj. Najvišjo kartico, ki je vidna hkrati. Vsako komponento v vsebniku obravnava kot kartico in posodo, ki deluje kot kup kartic. Vrstni red kart v posodi je določen znotraj. Ko je vsebnik prvič prikazan, je takrat vidna prva komponenta v vsebniku.

Konstruktorji CardLayouta na Javi

CardLayout je razred Jave in ima nekaj konstruktorjev. Spodaj je nekaj konstruktorjev CardLayouta na Javi:

Izgled kartice ()

Ta konstruktor javanskega razreda CardLayout se uporablja za ustvarjanje novega CardLayouta z razmiki velikosti nič (0) med različnimi komponentami.

CardLayout (int hgap, int vgap)

Ta konstruktor Java uporablja za ustvarjanje novega CardLayouta z vodoravno in navpično vrzeljo med komponentami, kot je omenjeno v argumentih. Hgap označuje vodoravno vrzel, medtem ko vgap predstavlja navpično vrzel med komponentami.

Metode razreda CardLayout v Javi

Spodaj je seznam metod razreda CardLayout:

Ime metodeOpis metode
prva neveljavna (nadrejeni vsebnik)Metoda, uporabljena za preusmeritev na prvo kartico priloženega vsebnika
zadnja javna neveljavnost (nadrejeni vsebnik)Metoda, uporabljena za preusmeritev na zadnjo kartico priloženega vsebnika
naslednja javna razveljavitev (nadrejeni vsebnik)Metoda, uporabljena za preusmeritev na naslednjo kartico priloženega vsebnika
javno neveljavno prejšnje (nadrejeni vsebnik)Metoda, uporabljena za preusmeritev na prejšnjo kartico priloženega vsebnika
javna nična predstava (nadrejeni vsebnik, ime niza)Metoda, ki se uporablja za preusmeritev na določen vsebnik z navedenim imenom
getVgap ()Metoda, uporabljena za pridobivanje navpične vrzeli med sestavnimi deli
getHgap ()Metoda, uporabljena za pridobivanje vodoravne reže med komponentami
neveljaven addLayoutComponent (Component com, Omejitve predmeta)Metoda, ki se uporablja za dodajanje podane komponente v notranjo tabelo komponent postavitve kartice
float getLayoutAlignmentX (nadrejeni vsebnik)Metoda vrne poravnavo vzdolž osi x
float getLayoutAlignmentX (nadrejeni vsebnik)Metoda vrne poravnavo vzdolž osi y
Največja dimenzijaLayoutSize (cilj vsebnika)Metoda vrne največje dimenzije postavitve glede na komponento v ciljnem vsebniku
Dimension mimimumLayoutSize (cilj posode)Metoda vrne minimalne dimenzije postavitve glede na komponento v ciljnem vsebniku
Prednostna dimenzijaLayoutSize (nadrejeni vsebnik)Pri tej metodi s pomočjo postavitve kartice določimo želeno velikost argumenta vsebnika
void removeLayoutComponent (Komponenta)Ta metoda odstrani določeno komponento iz postavitve kartice
String toString ()Ta metoda vrne predstavitev niza te postavitve kartice
razveljavitev neveljavna postavitev (cilj vsebnika)Ta metoda razveljavi vsebnik, kar kaže, da če je upravitelj postavitve predpomnil nekatere podatke, jih je treba zavreči

Primer za CardLayout v Javi

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

V zgornjem primeru je Cardlayout ime razreda, ki podeduje JFrame in izvaja vmesnik ActionListener. Poskušamo urediti različne komponente JLabel v JFrame. Ustvarjamo 3 jButtons z imeni jb1, jb2, jb3 in jih dodajamo v JFrame. Gumbi so dodani v jFrame z uporabo metode add (). V glavni funkciji se uporabljajo različne metode, kot je setVisible (), da se nastavi vidnost okvira, setResizable, da se nastavi spremenljivost, setTitle in setSize za nastavitev naslova in velikosti okvira. Pojasnilo

Izhod:

Kot je navedeno spodaj, bi bil izhod jFrame s prvim gumbom z imenom "Hello", s klikom nanj se prikaže drugi gumb "Hey", nato pa uporabniku prikaže gumb "Hii".

Zaključek

Na Javi obstajajo različne vrste postavitev in vsaka postavitev ima svoj način urejanja komponent. Za učinkovito delovanje aplikacij GUI je programer zelo pomembno poglobljeno in praktično razumevanje vsake postavitve. Grafično programiranje v svojem razvoju uporablja tudi upravljalnike postavitve, ki so v trendu v IT industriji.

Priporočeni članki

To je vodnik za CardLayout na Javi. Tukaj razpravljamo o uvodu, konstruktorjih in metodah Cardlayout-a v Javi skupaj z nekaj primeri. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Združi razvrščanje v Javi
  2. Hitro razvrščanje v Javi
  3. Medtem ko je zanka v Javi
  4. Zvezdni vzorci na Javi
  5. Postavitev HTML-ja