Introduktion til CardLayout i Java

Den følgende artikel CardLayout i Java giver en oversigt over de forskellige metoder til CardLayouts i java. Da vi er opmærksomme på begrebet Layout i Java, og hvordan den forskellige Layout Manager hjælper med at styre så mange komponenter i en enkelt container uden at have indflydelse på placeringen af ​​hinanden. Kortlayoutet er et af dem. I modsætning til andre layouts, der viser komponenterne i en container ad gangen, fungerer kortlayout som navnet antyder, som et spil kort med kun et kort, dvs. det øverste kort, der er synligt på én gang. Det behandler hver komponent i en container som et kort, og containeren fungerer som en stak kort. Bestillingen af ​​kortene i en container defineres internt. Når containeren vises første gang, er det den første komponent, der er til stede i containeren, der er synlig på det tidspunkt.

Konstruktører af CardLayout i Java

CardLayout er en klasse af Java, og det har nogle konstruktører. Nedenfor er vist nogle af konstruktørerne af CardLayout i Java:

CardLayout ()

Denne konstruktør af Java-klasse CardLayout bruges til at oprette en ny CardLayout med hullerne i størrelse nul (0) mellem de forskellige komponenter.

CardLayout (int hgap, int vgap)

Denne konstruktør af Java bruges til at oprette en ny CardLayout med den vandrette og lodrette afstand mellem komponenterne som nævnt i argumenterne. Hgap angiver det vandrette mellemrum, hvorimod vgap repræsenterer det lodrette mellemrum mellem komponenterne.

Metoder til CardLayout-klassen i Java

Nedenunder er listen over metoder til CardLayout-klassen:

Metode navnMetodebeskrivelse
offentligt ugyldigt først (Containerforælder)Metode anvendt til at vende til det første kort i den medfølgende beholder
sidst offentlig tomrum (Containerforælder)Metode, der bruges til at vende til det sidste kort i den medfølgende container
offentligt ugyldigt næste (Containerforælder)Metode, der bruges til at vende til det næste kort i den medfølgende container
offentligt ugyldigt forrige (Containerforælder)Metode, der bruges til at vende til det forrige kort i den medfølgende container
offentlig annulleret show (Containerforælder, strengnavn)Metode brugt til at vende til den specificerede beholder med det givne navn
getVgap ()Metode brugt til at få den lodrette afstand mellem komponenterne
getHgap ()Metode, der bruges til at få den vandrette afstand mellem komponenterne
void addLayoutComponent (Component com, Objektbegrænsninger)Metode, der bruges til at føje den specificerede komponent til den interne tabel over komponenter med kortlayout
float getLayoutAlignmentX (Containerforælder)Metode returnerer justeringen langs x-aksen
float getLayoutAlignmentX (Containerforælder)Metode returnerer justeringen langs y-aksen
Dimension maximumLayoutSize (containermål)Metode returnerer de maksimale dimensioner for layoutet givet komponenten i målbeholderen
Dimension mimimumLayoutSize (Containermål)Metode returnerer minimumsdimensionerne for layoutet givet komponenten i målbeholderen
Dimension foretrukketLayoutSize (Containerforælder)I denne metode, ved hjælp af kortlayoutet, bestemmes den foretrukne størrelse på beholderargumentet
void removeLayoutComponent (Component comp)Denne metode fjerner den specificerede komponent fra kortlayoutet
String toString ()Denne metode returnerer strengrepræsentationen af ​​dette kortlayout
void invalidateLayout (Container target)Denne metode annullerer beholderen, hvilket indikerer, at hvis layout manager har cacheet nogle oplysninger, skal den kasseres

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 ovenstående eksempel er Cardlayout klassens navn, der arver JFrame og implementerer ActionListener-grænsefladen. Vi forsøger at arrangere de forskellige JLabel-komponenter i en JFrame. Vi opretter 3 jButtons med navnet jb1, jb2, jb3 og tilføjer dem til JFrame. Knapperne føjes til jFrame ved hjælp af metoden add (). I hovedfunktionen bruges forskellige metoder som setVisible () for at indstille synligheden af ​​ramme, setResizable for at indstille størrelsen på størrelse, setTitle og setSize til indstilling af rammens titel og størrelse. Forklaring

Produktion:

Så som angivet nedenfor, vil output være en jFrame med den første knap med navnet "Hej" vises først, klikke på den anden knap "Hey" vises og derefter klikke på den knappen "Hii" vises for brugeren.

Konklusion

Der er forskellige typer layout i Java, og hvert layout har sin egen måde at arrangere komponenterne på. For at arbejde effektivt på GUI-applikationer er dyb og praktisk forståelse af hvert layout meget vigtigt for en programmør. Grafikprogrammering bruger også Layout Managers i sin udvikling, der er tendens til inden for IT-branchen.

Anbefalede artikler

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

  1. Flet sortering i Java
  2. Hurtig sortering i Java
  3. Mens Loop i Java
  4. Stjernemønstre i Java
  5. HTML-layout

Kategori: