Introduksjon om CardLayout i Java

Følgende artikkel CardLayout i Java gir en oversikt over de forskjellige metodene for CardLayouts i java. Som vi er klar over begrepet Layout i Java og hvordan den forskjellige Layout Manager hjelper til med å håndtere så mange komponenter i en enkelt beholder uten å påvirke posisjoneringen av hverandre. Kortoppsettet er en av dem. I motsetning til andre oppsett, som viser komponentene i en container én om gangen, fungerer kortoppsettet som navnet indikerer, som et kortstokk med kort med bare ett kort, dvs. det øverste kortet som er synlig på en gang. Den behandler alle komponenter i en beholder som et kort, og beholderen fungerer som en bunke med kort. Bestillingen av kortene i en container er definert internt. Når beholderen vises for første gang, er det den første komponenten som er til stede i beholderen som er synlig på det tidspunktet.

Konstruktører av CardLayout i Java

CardLayout er en klasse av Java, og den har noen konstruktører. Nedenfor er gitt noen av konstruktørene av CardLayout i Java:

CardLayout ()

Denne konstruktøren av Java-klasse CardLayout brukes til å lage en ny CardLayout med hullene på størrelse null (0) mellom de forskjellige komponentene.

CardLayout (int hgap, int vgap)

Denne konstruktøren av Java brukes til å lage en ny CardLayout med det horisontale og vertikale spalten mellom komponentene som nevnt i argumentene. Hgap betegner det horisontale gapet, mens vgap representerer det vertikale gapet mellom komponentene.

Metoder for CardLayout-klasse i Java

Nedenfor er listen over metodene for CardLayout-klassen:

Metode navnMetodebeskrivelse
offentlig tomrom først (Container parent)Metode brukt for å vende til det første kortet i den medfølgende beholderen
offentlig tomrom sist (Containerforelder)Metode som brukes for å bla til det siste kortet i den medfølgende beholderen
public void neste (Container parent)Metode som brukes for å bla til neste kort i den medfølgende beholderen
public void forrige (Container parent)Metode som brukes for å bla til det forrige kortet i den medfølgende beholderen
public void show (Containerforeldre, strengnavn)Metode som brukes for å bla til den spesifiserte beholderen med det gitte navnet
getVgap ()Metode som brukes for å få det vertikale spalten mellom komponentene
getHgap ()Metode brukt for å få det horisontale avstandet mellom komponentene
void addLayoutComponent (Component com, Objektbegrensninger)Metode som brukes for å legge til den spesifiserte komponenten i den interne tabellen over komponentene
float getLayoutAlignmentX (Container parent)Metode returnerer justeringen langs x-aksen
float getLayoutAlignmentX (Container parent)Metode returnerer justeringen langs y-aksen
Dimensjon maksimumLayoutSize (Container target)Metode returnerer de maksimale dimensjonene for oppsettet gitt komponenten i målbeholderen
Dimensjon mimimumLayoutSize (Container target)Metode returnerer minimumsdimensjoner for oppsettet gitt komponenten i målbeholderen
Dimensjon foretrukketLayoutSize (Container parent)I denne metoden, ved bruk av kortlayouten, bestemmes den foretrukne størrelsen på beholderargumentet
void removeLayoutComponent (Component comp)Denne metoden fjerner komponenten som er spesifisert fra kortoppsettet
String toString ()Denne metoden returnerer strengrepresentasjonen for dette kortoppsettet
void invalidateLayout (Container target)Denne metoden ugyldiggjør beholderen som indikerer at hvis layout manager har lagt inn informasjon i hurtigbufring, skal den kastes

Eksempel på CardLayout i 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);
)
)

I eksemplet ovenfor er Cardlayout klassens navn som arver JFrame og implementerer ActionListener-grensesnittet. Vi prøver å ordne de forskjellige JLabel-komponentene i en JFrame. Vi lager 3 jButtons med navnet jb1, jb2, jb3 og legger dem til JFrame. Knappene legges til jFrame ved bruk av metoden (). I hovedfunksjonen brukes forskjellige metoder som setVisible () for å stille inn synligheten til ramme, setResizable for å angi størrelsen på størrelse, setTitle og setSize for å stille inn tittelen og størrelsen på rammen. Forklaring

Produksjon:

Så som gitt nedenfor, vil output være en jFrame med den første knappen med navnet "Hello" vises først, klikke på den andre knappen "Hey" vises og deretter klikke på den "Hii" vises for brukeren.

Konklusjon

Det er forskjellige typer oppsett i Java, og hver layout har sin egen måte å arrangere komponentene på. For å jobbe effektivt med GUI-applikasjoner er dyp og praktisk forståelse av hver layout veldig viktig for en programmerer. Grafikkprogrammering bruker også Layout Managers i sin utvikling som er i trend i IT-bransjen.

Anbefalte artikler

Dette er en guide til CardLayout i Java. Her diskuterer vi Introduksjon, konstruktører og metoder for Cardlayout i Java sammen med noen eksempler. Du kan også se på følgende artikler for å lære mer–

  1. Slå sammen sortering i Java
  2. Rask sortering i Java
  3. Mens Loop i Java
  4. Stjernemønstre i Java
  5. HTML-oppsett