Classe AWT GridLayout

introduction

La classe GridLayout organise les composants dans une grille rectangulaire.

Déclaration de classe

Voici la déclaration pour java.awt.GridLayout classe:

public class GridLayout
   extends Object
      implements LayoutManager, Serializable

Constructeurs de classe

SNConstructeur et description
1

GridLayout()

Crée une disposition de grille avec une valeur par défaut d'une colonne par composant, sur une seule ligne.

2

GridLayout(int rows, int cols)

Crée une disposition de grille avec le nombre spécifié de lignes et de colonnes.

3

GridLayout(int rows, int cols, int hgap, int vgap)

Crée une disposition de grille avec le nombre spécifié de lignes et de colonnes.

Méthodes de classe

SNMéthode et description
1

void addLayoutComponent(String name, Component comp)

Ajoute le composant spécifié avec le nom spécifié à la présentation.

2

int getColumns()

Obtient le nombre de colonnes dans cette disposition.

3

int getHgap()

Obtient l'écart horizontal entre les composants.

4

int getRows()

Obtient le nombre de lignes dans cette disposition.

5

int getVgap()

Obtient l'écart vertical entre les composants.

6

void layoutContainer(Container parent)

Dispose le conteneur spécifié en utilisant cette disposition.

sept

Dimension minimumLayoutSize(Container parent)

Détermine la taille minimale de l'argument conteneur à l'aide de cette disposition de grille.

8

Dimension preferredLayoutSize(Container parent)

Détermine la taille préférée de l'argument conteneur à l'aide de cette disposition de grille.

9

void removeLayoutComponent(Component comp)

Supprime le composant spécifié de la présentation.

dix

void setColumns(int cols)

Définit le nombre de colonnes de cette mise en page sur la valeur spécifiée.

11

void setHgap(int hgap)

Définit l'écart horizontal entre les composants sur la valeur spécifiée.

12

void setRows(int rows)

Définit le nombre de lignes de cette mise en page sur la valeur spécifiée.

13

void setVgap(int vgap)

Définit l'écart vertical entre les composants sur la valeur spécifiée.

14

String toString()

Renvoie la représentation sous forme de chaîne des valeurs de cette disposition de grille.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.lang.Object

Exemple de GridLayout

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AwtLayoutDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtLayoutDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;
   private Label msglabel;

   public AwtLayoutDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtLayoutDemo  awtLayoutDemo = new AwtLayoutDemo();  
      awtLayoutDemo.showGridLayoutDemo();       
   }
      
   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      msglabel = new Label();
      msglabel.setAlignment(Label.CENTER);
      msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showGridLayoutDemo(){
      headerLabel.setText("Layout in action: GridLayout");      

      Panel panel = new Panel();
      panel.setBackground(Color.darkGray);
      panel.setSize(300,300);
      GridLayout layout = new GridLayout(0,3);
      layout.setHgap(10);
      layout.setVgap(10);
      
      panel.setLayout(layout);        
      panel.add(new Button("Button 1"));
      panel.add(new Button("Button 2")); 
      panel.add(new Button("Button 3")); 
      panel.add(new Button("Button 4")); 
      panel.add(new Button("Button 5")); 
      controlPanel.add(panel);
      mainFrame.setVisible(true);  
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo

Vérifiez la sortie suivante