Introduzione su CardLayout in Java

Il seguente articolo CardLayout in Java fornisce una struttura per i diversi metodi di CardLayouts in Java. Come siamo a conoscenza del concetto di Layout in Java e di come il diverso Layout Manager aiuta a gestire così tanti componenti in un singolo contenitore senza influenzare il posizionamento reciproco. Il layout della carta è uno di questi. A differenza di altri layout, che visualizzano i componenti di un contenitore uno alla volta, il layout delle carte come indica il nome, funziona come un mazzo di carte da gioco con una sola carta, cioè la carta più in alto visibile contemporaneamente. Tratta ogni componente in un contenitore come una carta e il contenitore agisce come una pila di carte. L'ordinamento delle carte in un contenitore è definito internamente. Quando il contenitore viene visualizzato per la prima volta, è il primo componente presente nel contenitore che è visibile in quel momento.

Costruttori di CardLayout in Java

CardLayout è una classe di Java e ha alcuni costruttori. Di seguito sono riportati alcuni dei costruttori di CardLayout in Java:

CardLayout ()

Questo costruttore della classe Java CardLayout viene utilizzato per creare un nuovo CardLayout con gli spazi di dimensione zero (0) tra i diversi componenti.

CardLayout (int hgap, int vgap)

Questo costruttore di Java viene utilizzato per creare un nuovo CardLayout con lo spazio orizzontale e verticale tra i componenti, come indicato negli argomenti. Hgap indica lo spazio orizzontale mentre vgap rappresenta lo spazio verticale tra i componenti.

Metodi della classe CardLayout in Java

Di seguito è riportato l'elenco dei metodi della classe CardLayout:

Nome del metodoDescrizione del metodo
primo vuoto pubblico (contenitore padre)Metodo utilizzato per passare alla prima carta del contenitore fornito
public void last (contenitore contenitore)Metodo utilizzato per passare all'ultima carta del contenitore fornito
vuoto pubblico successivo (contenitore contenitore)Metodo utilizzato per passare alla scheda successiva del contenitore fornito
void pubblico precedente (contenitore padre)Metodo utilizzato per passare alla scheda precedente del contenitore fornito
public void show (contenitore contenitore, nome stringa)Metodo utilizzato per passare al contenitore specificato con il nome specificato
getVgap ()Metodo utilizzato per ottenere lo spazio verticale tra i componenti
getHgap ()Metodo utilizzato per ottenere lo spazio orizzontale tra i componenti
void addLayoutComponent (Component com, Vincoli oggetto)Metodo utilizzato per aggiungere il componente specificato alla tabella interna dei componenti del layout della scheda
float getLayoutAlignmentX (contenitore contenitore)Il metodo restituisce l'allineamento lungo l'asse x
float getLayoutAlignmentX (contenitore contenitore)Il metodo restituisce l'allineamento lungo l'asse y
Dimensione maximumLayoutSize (Target contenitore)Il metodo restituisce le dimensioni massime per il layout dato il componente nel contenitore di destinazione
Dimensione mimimumLayoutSize (Target contenitore)Il metodo restituisce le dimensioni minime per il layout dato il componente nel contenitore di destinazione
Dimensione preferitaLayoutSize (contenitore contenitore)In questo metodo, utilizzando il layout della scheda, viene determinata la dimensione preferita dell'argomento contenitore
void removeLayoutComponent (Component comp)Questo metodo rimuove il componente specificato dal layout della scheda
String toString ()Questo metodo restituisce la rappresentazione in formato stringa di questo layout di scheda
void invalidateLayout (Target contenitore)Questo metodo invalida il contenitore indicando se nel caso il gestore del layout abbia memorizzato nella cache alcune informazioni, dovrebbe essere scartato

Esempio per 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);
)
)

Nell'esempio sopra, Cardlayout è il nome della classe che eredita JFrame e implementa l'interfaccia ActionListener. Stiamo provando a disporre i vari componenti JLabel in un JFrame. Stiamo creando 3 jButton con il nome jb1, jb2, jb3 e li stiamo aggiungendo a JFrame. I pulsanti vengono aggiunti a jFrame usando il metodo add (). Nella funzione principale, vengono utilizzati vari metodi come setVisible () per impostare la visibilità del frame, setResizable per impostare la resitabilità, setTitle e setSize per impostare il titolo e le dimensioni del frame. Spiegazione

Produzione:

Quindi, come indicato di seguito, l'output sarebbe un jFrame con il primo pulsante con il nome “Hello” visualizzato per primo, facendo clic su di esso il secondo pulsante “Hey” viene visualizzato e quindi facendo clic su di esso il pulsante “Hii” viene visualizzato per l'utente.

Conclusione

Esistono vari tipi di layout in Java e ogni layout ha il suo modo di organizzare i componenti. Per lavorare in modo efficiente su applicazioni GUI, la comprensione profonda e pratica di ogni layout è molto importante per un programmatore. Anche la Programmazione Grafica utilizza Layout Manager nel suo sviluppo, che è di tendenza nel settore IT.

Articoli consigliati

Questa è una guida a CardLayout in Java. Qui discutiamo l'introduzione, i costruttori e i metodi di Cardlayout in Java insieme ad alcuni esempi. Puoi anche consultare i seguenti articoli per saperne di più–

  1. Unisci ordinamento in Java
  2. Ordinamento rapido in Java
  3. Mentre Loop in Java
  4. Motivi a stelle in Java
  5. Layout HTML

Categoria: