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 metode | Opis 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 -
- Spajanje sortiranja u Javi
- Brzo sortiranje na Javi
- Dok je petlja u Javi
- Zvjezdani uzorci na Javi
- Izgled HTML-a