Disposition de la grille en Java

À l'époque où la plupart des programmes étaient basés sur l'interface de ligne de commande, la taille de l'affichage de l'utilisateur était grande ou petite. Mais comme l'interface graphique est devenue populaire et que les systèmes d'exploitation ont permis de redimensionner les applications à l'écran, nous avons constaté que nous devons concevoir des programmes qui peuvent s'adapter à la taille de la fenêtre en conséquence. Ici, dans cette rubrique, nous allons en apprendre davantage sur les dispositions de grille en Java.

La disposition de la grille est l'un de ces systèmes qui nous permet d'organiser le contenu à l'intérieur d'une fenêtre de manière à ce que les données représentées ne soient pas gâchées lorsque la fenêtre est plus petite ou plus grande.

Alors, quelle est la disposition de la grille?

La disposition de grille pour les fenêtres est faite en Java en utilisant la classe de disposition de grille. Il représente un gestionnaire de disposition qui peut avoir un nombre de colonnes et de lignes spécifié par le programmeur à l'intérieur d'une grille rectangulaire dans la fenêtre. Nous divisons chaque conteneur de disposition de grille en rectangles ayant chacun la même taille. Plus tard, nous pouvons placer l'un des composants de l'application dans chaque rectangle de la disposition de la grille. Chaque composant remplira lui-même sa cellule entière.

Une fois la grille et le contenu de sa cellule disposés, lorsque l'utilisateur modifie la taille du conteneur, les rectangles à l'intérieur changent de taille en conséquence.

Voici les constructeurs d'une classe Grid Layout:

  1. GridLayout (): ce constructeur peut être utilisé pour créer une disposition de grille avec une seule colonne par composant dans une seule ligne.
  2. GridLayout (int rw, int cl): Ici, rw est le nombre de lignes et cl représente le nombre de colonnes dans la grille. Une fois utilisé, le constructeur créera une grille avec le nombre de colonnes et de lignes spécifié.

Ici, vous pouvez définir le nombre de lignes ou de colonnes sur zéro, ce qui signifie que le placement d'un nombre quelconque d'objets sera possible dans la ligne ou la colonne. N'oubliez pas que vous ne pouvez pas définir les deux, le nombre de lignes et le nombre de colonnes, sur zéro.

  1. GridLayout (int rw, int cl, int hgap, int vgap): Ici, rw et cl sont les mêmes auparavant. hgap est l'espace horizontal et vgap est utilisé pour l'espace vertical. Une fois utilisé, ce constructeur créera une disposition de grille avec les lignes et colonnes spécifiées par l'utilisateur. Ces lignes et colonnes auront également les espaces indiqués dans le constructeur.

Ici, l'espace vertical sera placé entre les rangées et en haut et en bas. L'espace horizontal sera placé entre les colonnes et sur les bords gauche et droit.

Comme précédemment, vous pouvez spécifier le nombre de lignes ou de colonnes comme zéro, mais pas les deux.

Méthodes de classe

Maintenant que nous avons examiné les constructeurs, examinons quelques-unes des méthodes de classe les plus couramment utilisées:

  • void addLayoutComponent (String name, Component comp): Cette méthode ajoute le composant spécifié avec le nom spécifié à la disposition de la grille dans le programme.
  • int getColumns (): Cette méthode résulte du nombre de colonnes dans la disposition de la grille.
  • int getRows (): semblable à la méthode getColumns (), nous pouvons l'utiliser pour obtenir le nombre de lignes présentes dans la disposition de la grille.
  • int getVgap (): la méthode getVgap () est utilisée pour trouver l'écart vertical entre les composants de la grille.
  • int getHgap (): Résultats avec l'écart horizontal entre les composants de la grille.
  • void setVgap (int verticalgap): l'écart vertical entre les composants peut être défini avec la méthode de classe setVgap ().
  • Void setColumns (int colonnes): permet d'affecter le nombre de colonnes dans la mise en page.
  • Void setRows (int rows): similaire à setColumns (), il est utilisé pour définir le nombre de lignes dans la disposition de la grille.
  • void setVgap (int vgap): Ceci est utilisé pour spécifier l'écart vertical entre les composants.
  • void layoutContainer (Container pr): Cette méthode peut disposer le conteneur spécifié.
  • Dimension PreferredLayoutSize (Container pr): Ceci est utilisé pour définir une taille préférée d'argument conteneurs en utilisant la disposition de la grille.
  • Dimension minimumLayoutSize (Container pr): permet de définir la taille minimale de l'argument conteneur à l'aide de la disposition de la grille.
  • void removeLayoutComponent (Component compo): Cette méthode de classe peut être utilisée pour supprimer le composant spécifié de la disposition de la grille.
  • String toString (): toString () renvoie les valeurs de la disposition de la grille dans une représentation sous forme de chaîne.

Exemple d'un programme Java utilisant la disposition de la grille

package com.exmplegrid.gui;
import java.awt.*;
import java.awt.event.*;
public class GridLayoutExample (
private Frame themainframe;
private Label headLabel;
private Label lable_Status;
private Panel control_panel;
private Label messsagelabel;
public GridLayoutExample()
(
prepareGUI();
)
public static void main(String() args) (
GridLayoutExample gridLayoutExample = new GridLayoutExample();
gridLayoutExample.showGridLayoutDemo();
)
private void prepareGUI() (
themainframe = new Frame("Java Grid Examples");
themainframe.setSize(500, 500);
themainframe.setLayout(new GridLayout(3, 1));
themainframe.addWindowListener(new WindowAdapter() (
public void windowClosing(WindowEvent windowEvent) (
System.exit(0);
)
) );
headLabel = new Label();
headLabel.setAlignment(Label.CENTER);
lable_Status = new Label();
lable_Status.setAlignment(Label.CENTER);
lable_Status.setSize(350, 100);
messsagelabel = new Label();
messsagelabel.setAlignment(Label.CENTER);
messsagelabel.setText(" This is an example of Grid Layout in Java.");
control_panel = new Panel();
control_panel.setLayout(new FlowLayout());
themainframe.add(headLabel);
themainframe.add(control_panel);
themainframe.add(lable_Status);
themainframe.setVisible(true);
)
private void showGridLayoutDemo() (
headLabel.setText("GridLayout");
Panel panel = new Panel();
panel.setBackground(Color.white);
panel.setSize(300, 300);
GridLayout layout = new GridLayout(0, 3);
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button(“ This is the button 1"));
panel.add(new Button(“ This is the button 2"));
panel.add(new Button(“ This is the button 3"));
panel.add(new Button(“ This is the button 4"));
panel.add(new Button(“ This is the button 5"));
control_panel.add(panel);
themainframe.setVisible(true);
)
)

Conclusion

La possibilité de créer des fenêtres pouvant s'adapter automatiquement au redimensionnement vous aidera à vous assurer que le programme java fonctionnera sur n'importe quelle taille d'écran. La classe Grid Layout fournit un moyen facile de commencer avec cela et de disposer correctement les objets dans les cellules.

Articles recommandés

Cela a été un guide pour la disposition de la grille en Java. Ici, nous avons discuté des constructeurs, des méthodes de classe et des exemples de disposition de grille en Java. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Introduction à JavaScript
  2. Meilleurs cadres Javascript
  3. Qu'est-ce que la Business Intelligence?
  4. Questions d'entretiens chez Java Collections
  5. Introduction à la mise en page en Java
  6. Étapes à suivre dans les tests mainframe
  7. Disposition HTML