Classe AWT GridLayout

introduzione

La classe GridLayout dispone i componenti in una griglia rettangolare.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.GridLayout classe:

public class GridLayout
   extends Object
      implements LayoutManager, Serializable

Costruttori di classi

SN Costruttore e descrizione
1

GridLayout()

Crea un layout di griglia con un valore predefinito di una colonna per componente, in una singola riga.

2

GridLayout(int rows, int cols)

Crea un layout di griglia con il numero di righe e colonne specificato.

3

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

Crea un layout di griglia con il numero di righe e colonne specificato.

Metodi di classe

SN Metodo e descrizione
1

void addLayoutComponent(String name, Component comp)

Aggiunge il componente specificato con il nome specificato al layout.

2

int getColumns()

Ottiene il numero di colonne in questo layout.

3

int getHgap()

Ottiene la distanza orizzontale tra i componenti.

4

int getRows()

Ottiene il numero di righe in questo layout.

5

int getVgap()

Ottiene lo spazio verticale tra i componenti.

6

void layoutContainer(Container parent)

Disegna il contenitore specificato utilizzando questo layout.

7

Dimension minimumLayoutSize(Container parent)

Determina la dimensione minima dell'argomento contenitore utilizzando questo layout di griglia.

8

Dimension preferredLayoutSize(Container parent)

Determina la dimensione preferita dell'argomento contenitore utilizzando questo layout di griglia.

9

void removeLayoutComponent(Component comp)

Rimuove il componente specificato dal layout.

10

void setColumns(int cols)

Imposta il numero di colonne in questo layout sul valore specificato.

11

void setHgap(int hgap)

Imposta la distanza orizzontale tra i componenti sul valore specificato.

12

void setRows(int rows)

Imposta il numero di righe in questo layout sul valore specificato.

13

void setVgap(int vgap)

Imposta la distanza verticale tra i componenti sul valore specificato.

14

String toString()

Restituisce la rappresentazione di stringa dei valori di questo layout di griglia.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.lang.Object

Esempio di GridLayout

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output