Johdanto CardLayoutista Java-sovelluksessa

Seuraava Java-artikkeli CardLayout tarjoaa yleiskatsauksen Java-kortin CardLayouts-menetelmien erilaisista menetelmistä. Kuten olemme tietoisia Java-asettelun käsitteestä ja siitä, kuinka erilainen Layout Manager auttaa hallitsemaan niin monta komponenttia yhdessä säilytystilassa vaikuttamatta toistensa sijaintiin. Kortin asettelu on yksi niistä. Toisin kuin muut asettelut, joissa näytetään säiliön komponentit kerrallaan, kortin asettelu, kuten nimi osoittaa, toimii kuin korttipakka, jossa on vain yksi kortti, eli ylin kerrallaan näkyvä kortti. Se kohtelee jokaista säilytysastian komponenttia korttina ja kontti toimii korttipusana. Korttien tilaaminen kontissa määritetään sisäisesti. Kun säiliö näytetään ensimmäistä kertaa, se on säiliössä oleva ensimmäinen komponentti, joka on näkyvissä tuolloin.

CardLayoutin rakentajat Java-ohjelmassa

CardLayout on Java-luokka ja siinä on joitain rakentajia. Alla on joitain Java-kortin CardLayout-rakentajia:

CardLayout ()

Tätä Java-luokan CardLayout-rakennetta käytetään luomaan uusi CardLayout, jonka raot ovat nolla (0) eri komponenttien välillä.

CardLayout (int hgap, int vgap)

Tätä Java-rakentajaa käytetään luomaan uusi CardLayout, jossa on vaaka- ja pystysuuntainen rako komponenttien välillä, kuten argumenteissa mainitaan. Hgap tarkoittaa vaakaväliä, kun taas vgap edustaa pystysuuntaista rakoa komponenttien välillä.

CardLayout-luokan menetelmät Java-kielellä

Alla on luettelo CardLayout-luokan menetelmistä:

Menetelmän nimiMenetelmän kuvaus
julkinen tyhjä ensin (säilön vanhempi)Menetelmä, jota käytetään kääntämään toimitetun astian ensimmäiseen korttiin
julkinen tyhjä viimeinen (säilön vanhempi)Menetelmä, jota käytetään kääntämään toimitetun astian viimeinen kortti
julkinen tyhjä seuraavaksi (säilön vanhempi)Menetelmä, jota käytetään kääntämään toimitetun astian seuraavaan korttiin
julkinen tyhjä edellinen (säilön vanhempi)Menetelmä, jota käytetään kääntämään toimitetun astian edelliseen korttiin
julkinen tyhjä show (säilön vanhempi, merkkijonon nimi)Menetelmä, jota käytetään kääntämään määritettyyn säilöön annetulla nimellä
getVgap ()Menetelmä, jolla saadaan pystysuuntainen rako komponenttien välillä
getHgap ()Menetelmä, jolla saadaan vaakarako komponenttien välillä
void addLayoutComponent (Komponentti, Objektirajoitukset)Menetelmä, jolla määritetty komponentti lisätään kortin ulkoasun sisäiseen komponenttitaulukkoon
float getLayoutAlignmentX (konttivanhempi)Menetelmä palauttaa kohdistuksen x-akselia pitkin
float getLayoutAlignmentX (konttivanhempi)Menetelmä palauttaa kohdistuksen y-akselia pitkin
Mitat maximumLayoutSize (säilötavoite)Menetelmä palauttaa kohdesäiliössä komponentin tietyn asettelun maksimimitat
Mitat mimimumLayoutSize (säilötavoite)Menetelmä palauttaa ulkoasun vähimmäismitat komponentissa kohdeastiassa
Mitta ensisijainenLayoutSize (säilön vanhempi)Tässä menetelmässä määritetään säilöargumentin suositeltu koko korttiasettelua käyttämällä
mitätöi poistaLayoutComponent (komponenttiosa)Tämä menetelmä poistaa määritetyn komponentin kortin asettelusta
Merkkijono kieleen ()Tämä menetelmä palauttaa tämän kortin asettelun merkkijonon
mitätöi kelpaaLayout (säilötavoite)Tämä menetelmä mitätöi säiliön osoittaen, jos se, jos ulkoasuhallinta on välimuistissa joitain tietoja, se tulisi hylätä

Esimerkki Java-kortin CardLayout-sovelluksesta

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

Yllä olevassa esimerkissä Cardlayout on luokan nimi, joka perii JFramen ja toteuttaa ActionListener-käyttöliittymän. Yritämme järjestää JLabel-komponentit JFrame-kehykseen. Luomme 3 jB-painiketta painikkeilla jb1, jb2, jb3 ja lisäämme ne JFrame-kehykseen. Painikkeet lisätään jFrame-kehykseen käyttämällä add () -menetelmää. Päätoiminnossa käytetään erilaisia ​​menetelmiä, kuten setVisible () kehyksen näkyvyyden asettamiseksi, setResizable asettaaksesi koon, setTitle ja setSize kehyksen otsikon ja koon asettamiseen. Selitys

lähtö:

Joten kuten alla on annettu, tulosteena olisi jFrame, jossa ensimmäinen painike, jonka nimi on “Hello”, näkyy ensin, napsauttamalla sitä toinen painike tulee esiin “Hei” ja napsauttamalla sitä sitten “Hi” -painike näkyy käyttäjälle.

johtopäätös

Java-järjestelmässä on erityyppisiä asetteluita, ja jokaisella asettelulla on oma tapaan järjestää komponentit. Jotta GUI-sovelluksissa voidaan työskennellä tehokkaasti, jokaisen asettelun syvä ja käytännöllinen ymmärtäminen on erittäin tärkeää ohjelmoijalle. Graafinen ohjelmointi käyttää myös asettelunhallintaa kehittäessään, joka on trendikäs IT-teollisuudessa.

Suositellut artikkelit

Tämä on opas CardLayoutiin Java-sovelluksessa. Tässä keskustellaan Java-kortin johdannosta, rakentajista ja menetelmistä sekä joitain esimerkkejä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Yhdistä Järjestä Java
  2. Pikalajittelu Java-sovelluksessa
  3. Vaikka Loop Java
  4. Tähtikuviot Java
  5. HTML-asettelu