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.javapackage 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