Introduction sur CardLayout en Java

L'article suivant CardLayout en Java fournit un aperçu des différentes méthodes de CardLayouts en java. Comme nous sommes conscients du concept de mise en page en Java et de la façon dont les différents Layout Manager aident à gérer autant de composants dans un seul conteneur sans affecter le positionnement les uns des autres. La disposition des cartes en fait partie. Contrairement à d'autres mises en page, qui affichent les composants d'un conteneur un par un, la disposition des cartes comme son nom l'indique, fonctionne comme un jeu de cartes avec une seule carte, c'est-à-dire la carte la plus visible en une seule fois. Il traite chaque composant d'un conteneur comme une carte et le conteneur agit comme une pile de cartes. La commande des cartes dans un conteneur est définie en interne. Lorsque le conteneur s'affiche pour la première fois, c'est le premier composant présent dans le conteneur qui est visible à ce moment.

Constructeurs de CardLayout en Java

CardLayout est une classe de Java et elle a quelques constructeurs. Vous trouverez ci-dessous quelques-uns des constructeurs de CardLayout en Java:

CardLayout ()

Ce constructeur de la classe Java CardLayout est utilisé pour créer un nouveau CardLayout avec les écarts de taille zéro (0) entre les différents composants.

CardLayout (int hgap, int vgap)

Ce constructeur de Java est utilisé pour créer un nouveau CardLayout avec l'espace horizontal et vertical entre les composants comme mentionné dans les arguments. Hgap désigne l'écart horizontal tandis que vgap représente l'écart vertical entre les composants.

Méthodes de la classe CardLayout en Java

Ci-dessous est donnée la liste des méthodes de la classe CardLayout:

Nom de la méthodeDescription de la méthode
public void first (Conteneur parent)Méthode utilisée pour retourner à la première carte du conteneur fourni
public void last (Conteneur parent)Méthode utilisée pour retourner à la dernière carte du conteneur fourni
public void next (Conteneur parent)Méthode utilisée pour passer à la carte suivante du conteneur fourni
public void previous (parent du conteneur)Méthode utilisée pour retourner à la carte précédente du conteneur fourni
show public void (parent du conteneur, nom de chaîne)Méthode utilisée pour basculer vers le conteneur spécifié avec le nom donné
getVgap ()Méthode utilisée pour obtenir l'écart vertical entre les composants
getHgap ()Méthode utilisée pour obtenir l'écart horizontal entre les composants
void addLayoutComponent (Component com, contraintes d'objet)Méthode utilisée pour ajouter le composant spécifié à la table interne des composants de la présentation de la carte
float getLayoutAlignmentX (parent du conteneur)La méthode renvoie l'alignement le long de l'axe des x
float getLayoutAlignmentX (parent du conteneur)La méthode renvoie l'alignement le long de l'axe y
Dimension maximumLayoutSize (cible du conteneur)La méthode renvoie les dimensions maximales de la mise en page compte tenu du composant dans le conteneur cible
Dimension mimimumLayoutSize (cible du conteneur)La méthode renvoie les dimensions minimales de la présentation en fonction du composant dans le conteneur cible
Dimension PreferredLayoutSize (parent du conteneur)Dans cette méthode, en utilisant la disposition de la carte, la taille préférée de l'argument conteneur est déterminée
void removeLayoutComponent (Composant comp)Cette méthode supprime le composant spécifié de la présentation de la carte
String toString ()Cette méthode renvoie la représentation sous forme de chaîne de cette disposition de carte
void invalidateLayout (cible du conteneur)Cette méthode invalide le conteneur indiquant si, dans le cas où le gestionnaire de disposition a mis en cache certaines informations, elles doivent être supprimées

Exemple pour CardLayout en 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);
)
)

Dans l'exemple ci-dessus, Cardlayout est le nom de classe qui hérite du JFrame et implémente l'interface ActionListener. Nous essayons d'organiser les différents composants JLabel dans un JFrame. Nous créons 3 jButtons avec le nom jb1, jb2, jb3 et les ajoutons au JFrame. Les boutons sont ajoutés au jFrame à l'aide de la méthode add (). Dans la fonction principale, diverses méthodes sont utilisées comme setVisible () afin de définir la visibilité du cadre, setResizable afin de définir la redimensionnabilité, setTitle et setSize pour définir le titre et la taille du cadre. Explication

Production:

Ainsi, comme indiqué ci-dessous, la sortie serait un jFrame avec le premier bouton avec le nom "Hello" affiché en premier, en cliquant dessus le deuxième bouton "Hey" est affiché puis en cliquant dessus le bouton "Hii" est affiché pour l'utilisateur.

Conclusion

Il existe différents types de dispositions en Java et chaque disposition a sa propre façon d'organiser les composants. Pour travailler efficacement sur les applications GUI, une compréhension approfondie et pratique de chaque disposition est très importante pour un programmeur. La programmation graphique utilise également des gestionnaires de mise en page dans son développement, qui est une tendance dans l'industrie informatique.

Articles recommandés

Ceci est un guide de CardLayout en Java. Ici, nous discutons de l'introduction, des constructeurs et des méthodes de lecture de carte en Java avec quelques exemples. Vous pouvez également consulter les articles suivants pour en savoir plus–

  1. Fusionner le tri en Java
  2. Tri rapide en Java
  3. Boucle en Java
  4. Motifs d'étoiles en Java
  5. Disposition HTML