Einführung in CardLayout in Java

Der folgende Artikel CardLayout in Java bietet eine Übersicht über die verschiedenen Methoden von CardLayouts in Java. Wir kennen das Konzept des Layouts in Java und wissen, wie die verschiedenen Layout-Manager dabei helfen, so viele Komponenten in einem einzigen Container zu verwalten, ohne die gegenseitige Positionierung zu beeinträchtigen. Das Kartenlayout ist eines davon. Im Gegensatz zu anderen Layouts, in denen die Komponenten eines Containers nacheinander angezeigt werden, funktioniert das Kartenlayout wie ein Kartenspiel mit nur einer Karte, dh der obersten Karte, die gleichzeitig sichtbar ist. Es behandelt jede Komponente in einem Container als Karte und den Container als Kartenstapel. Die Reihenfolge der Karten in einem Container wird intern festgelegt. Wenn der Container zum ersten Mal angezeigt wird, ist dies die erste Komponente, die zu diesem Zeitpunkt im Container vorhanden ist.

Konstruktoren von CardLayout in Java

CardLayout ist eine Java-Klasse und hat einige Konstruktoren. Nachfolgend sind einige der Konstruktoren von CardLayout in Java aufgeführt:

Kartenlayout ()

Dieser Konstruktor der Java-Klasse CardLayout wird verwendet, um ein neues CardLayout mit den Lücken der Größe Null (0) zwischen den verschiedenen Komponenten zu erstellen.

CardLayout (int hgap, int vgap)

Dieser Konstruktor von Java wird verwendet, um ein neues CardLayout mit dem in den Argumenten angegebenen horizontalen und vertikalen Abstand zwischen den Komponenten zu erstellen. Hgap bezeichnet die horizontale Lücke, während vgap die vertikale Lücke zwischen den Komponenten darstellt.

Methoden der CardLayout-Klasse in Java

Nachfolgend finden Sie eine Liste der Methoden der CardLayout-Klasse:

MethodennameMethodenbeschreibung
public void first (übergeordneter Container)Methode zum Umblättern auf die erste Karte des bereitgestellten Containers
public void last (übergeordneter Container)Methode zum Umblättern auf die letzte Karte des angegebenen Containers
public void next (übergeordneter Container)Methode, mit der zur nächsten Karte des bereitgestellten Behälters gewechselt wird
public void previous (übergeordneter Container)Methode, mit der zur vorherigen Karte des angegebenen Containers gewechselt wird
öffentliche Leershow (übergeordneter Container, String-Name)Methode zum Umblättern in den angegebenen Container mit dem angegebenen Namen
getVgap ()Methode zum Abrufen des vertikalen Abstands zwischen den Komponenten
getHgap ()Methode zum Abrufen des horizontalen Abstands zwischen den Komponenten
void addLayoutComponent (Component com, Objekteinschränkungen)Methode zum Hinzufügen der angegebenen Komponente zur internen Komponententabelle des Kartenlayouts
float getLayoutAlignmentX (übergeordneter Container)Methode gibt die Ausrichtung entlang der x-Achse zurück
float getLayoutAlignmentX (übergeordneter Container)Methode gibt die Ausrichtung entlang der y-Achse zurück
Dimension maximumLayoutSize (Containerziel)Methode gibt die maximalen Abmessungen für das Layout zurück, wenn die Komponente im Zielcontainer angegeben ist
Dimension mimimumLayoutSize (Containerziel)Methode gibt die Mindestabmessungen für das Layout zurück, wenn die Komponente im Zielcontainer angegeben ist
Dimension preferredLayoutSize (übergeordneter Container)Bei dieser Methode wird unter Verwendung des Kartenlayouts die bevorzugte Größe des Containerarguments bestimmt
void removeLayoutComponent (Komponentenkomponente)Diese Methode entfernt die angegebene Komponente aus dem Kartenlayout
String toString ()Diese Methode gibt die Zeichenfolgendarstellung dieses Kartenlayouts zurück
void invalidateLayout (Containerziel)Diese Methode macht den Container ungültig und gibt an, dass Informationen, die vom Layout-Manager zwischengespeichert wurden, verworfen werden sollten

Beispiel für CardLayout in 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);
)
)

Im obigen Beispiel ist Cardlayout der Klassenname, der den JFrame erbt und die ActionListener-Schnittstelle implementiert. Wir versuchen, die verschiedenen JLabel-Komponenten in einem JFrame anzuordnen. Wir erstellen 3 jButtons mit den Namen jb1, jb2, jb3 und fügen sie dem JFrame hinzu. Die Schaltflächen werden mit der Methode add () zum jFrame hinzugefügt. In der Hauptfunktion werden verschiedene Methoden wie setVisible () verwendet, um die Sichtbarkeit des Frames festzulegen, setResizable, um die Skalierbarkeit festzulegen, setTitle und setSize, um den Titel und die Größe des Frames festzulegen. Erläuterung

Ausgabe:

Wie unten angegeben, ist die Ausgabe ein jFrame, bei dem die erste Schaltfläche mit dem Namen "Hallo" zuerst angezeigt wird. Wenn Sie darauf klicken, wird die zweite Schaltfläche "Hey" angezeigt und wenn Sie darauf klicken, wird dem Benutzer die Schaltfläche "Hii" angezeigt.

Fazit

In Java gibt es verschiedene Arten von Layouts, und jedes Layout hat seine eigene Art, die Komponenten anzuordnen. Um effizient an GUI-Anwendungen arbeiten zu können, ist ein tiefes und praktisches Verständnis jedes Layouts für einen Programmierer sehr wichtig. Die Grafikprogrammierung verwendet in ihrer Entwicklung, die in der IT-Branche im Trend liegt, auch Layout-Manager.

Empfohlene Artikel

Dies ist eine Anleitung zu CardLayout in Java. Hier diskutieren wir die Einführung, Konstruktoren und Methoden der Kartenlayout in Java zusammen mit einigen Beispielen. Weitere Informationen finden Sie auch in den folgenden Artikeln.

  1. Sortieren in Java zusammenführen
  2. Schnelles Sortieren in Java
  3. While-Schleife in Java
  4. Sternchenmuster in Java
  5. HTML-Layout