Uvod u CardLayout na Javi

Sljedeći članak CardLayout na Javi pruža pregled različitih načina CardLayouta u Javi. Kao što smo svjesni koncepta Izgled u Javi i kako različiti Layout Manager pomaže u upravljanju s toliko komponenti u jednom spremniku bez utjecaja na međusobno pozicioniranje. Izgled kartice jedan je od njih. Za razliku od ostalih izgleda koji prikazuju pojedinačne dijelove spremnika, Izgled kartice, kao što i samo ime naziva, djeluje poput paluba igraćih karata sa samo jednom karticom, tj. Najgornjom karticom koja se može vidjeti u isto vrijeme. Tretira svaku komponentu spremnika kao karticu i spremnik koji djeluje kao snop kartica. Poredak karata u spremniku definiran je interno. Kad se spremnik prvi put prikaže, prva je komponenta prisutna u spremniku koja je tada vidljiva.

Konstruktori CardLayouta na Javi

CardLayout je klasa Jave i ima neke konstruktore. Ispod su neki od konstruktora CardLayouta na Javi:

CardLayout ()

Ovaj konstruktor Java klase CardLayout koristi se za stvaranje novog CardLayouta s razmacima veličine nula (0) između različitih komponenti.

Izgled kartice (int hgap, int vgap)

Ovaj konstruktor Java koristi se za stvaranje novog CardLayouta s vodoravnim i okomitim razmakom između komponenata, kao što je spomenuto u argumentima. Hgap označava vodoravni razmak dok vgap predstavlja vertikalni jaz između komponenata.

Metode klase CardLayout u Javi

Ispod je popis metoda klase CardLayout:

Naziv metodeOpis metode
prva nevaljana (nadređeni spremnik)Metoda koja se koristi za okretanje prve kartice spremnika
posljednja javna nevažeća (nadređeni spremnik)Način korištenja za prebacivanje na posljednju karticu isporučenog spremnika
javna praznina sljedeća (nadređeni sadržaj kontejnera)Metoda koja se koristi za prebacivanje na sljedeću karticu isporučenog spremnika
javna nevažeća prethodna (nadređeni sadržaj)Metoda koja se koristi za okretanje na prethodnu karticu isporučenog spremnika
javna nevažeća emisija (nadređeni sadržaj, naziv niza)Metoda koja se koristi da se s navedenim nazivom prebaci na zadani spremnik
getVgap ()Metoda koja se koristi da se dobije vertikalni jaz između komponenata
getHgap ()Metoda koja se koristi za dobivanje vodoravnog razmaka između komponenata
void addLayoutComponent (Component com, Ograničenja objekta)Metoda koja se koristi za dodavanje navedene komponente internoj tablici komponenata karte
float getLayoutAlignmentX (nadređeni spremnik)Metoda vraća poravnanje duž osi x
float getLayoutAlignmentX (nadređeni spremnik)Metoda vraća poravnanje duž osi y
Dimension maxLayoutSize (Cilj spremnika)Metoda vraća maksimalne dimenzije izgleda dane komponente u ciljanom spremniku
Dimension mimimumLayoutSize (Cilj spremnika)Metoda vraća minimalne dimenzije izgleda dane komponente u ciljanom spremniku
Dimension preferenceLayoutSize (nadređeni sadržaj kontejnera)U ovoj se metodi, koristeći izgled kartice, određuje preferirana veličina argumenta spremnika
void removeLayoutComponent (Komponenta)Ovom metodom uklanja se komponenta navedena iz izgleda kartice
String toString ()Ova metoda vraća string prikaz ovog izgleda kartice
void invalidateLayout (Cilj kontejnera)Ovom se metodom nevažeći spremnik navodi ako bi se u slučaju da upravitelj izgleda spremio neke informacije spremio

Primjer za CardLayout u 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);
)
)

U gornjem primjeru, Cardlayout je naziv klase koji nasljeđuje JFrame i implementira sučelje ActionListener. Pokušavamo složiti različite JLabel komponente u JFrame. Stvaramo 3 jButton s imenom jb1, jb2, jb3 i dodajemo ih u JFrame. Gumbi se dodaju u jFrame metodom add (). U glavnoj se funkciji koriste razne metode poput setVisible () kako bi se postavila vidljivost okvira, setResizable kako bi se postavila promjenjivost, setTitle i setSize za postavljanje naslova i veličine okvira. Obrazloženje

Izlaz:

Kao što je dano u nastavku, izlaz bi bio jFrame s prvim gumbom s nazivom "Hello" koji je prvo prikazan, klikom na njega prikazano je drugo tipko "Hey", a zatim klikom na njega gumb "Hii" prikazuje se korisniku.

Zaključak

U Javi postoje razne vrste izgleda i svaki izgled ima svoj način slaganja komponenti. Za efikasan rad GUI aplikacija, programeru je jako važno i praktično razumijevanje svakog izgleda. Grafičko programiranje koristi i Layout Managers u svom razvoju koji je trend u IT industriji.

Preporučeni članci

Ovo je vodič za CardLayout na Javi. Ovdje raspravljamo o Uvodu, konstruktorima i metodama Cardlayouta na Javi zajedno s nekim primjerima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Spajanje sortiranja u Javi
  2. Brzo sortiranje na Javi
  3. Dok je petlja u Javi
  4. Zvjezdani uzorci na Javi
  5. Izgled HTML-a

Kategorija: