JPanel - Wie man ein GridLayout in Java verwendet

GridLayout ist ein Stripe-Manager  Eine Schaukel, die den Behälter in ein Raster aus mehreren Quadraten der gleichen Dimension moduliert, von denen jedes in einem Kasten platziert ist. Im folgenden Code haben wir sechs Schaltflächen in drei Zeilen und zwei Spalten eingefügt.

import java.awt.GridLayout; 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class GridLayoutExample extends JFrame{

GridLayout grid = new GridLayout(3, 2);

public GridLayoutExample(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(250,250);
frame.setVisible(true);
JPanel-Panel = new JPanel();
frame.setContentPane(panel);
panel.setLayout(grid);

panel.add(new JButton("1"));
panel.add(new JButton("2"));
panel.add(new JButton("3"));
panel.add(new JButton("4"));
panel.add(new JButton("5"));
panel.add(new JButton("6"));
}
public static void main(String[] args) {
new GridLayoutExample();
}
}
Output
gridLayout java

setHgap und setVgap

Die Methode setHgap(int h) ändert den horizontalen Abstand zwischen zwei Komponenten mit einem ganzzahligen Wert als Parameter.
Der setVgap(int v) ändert den vertikalen Abstand zwischen zwei Komponenten mit einem ganzzahligen Wert als Parameter.

GridLayout hat auch einen Konstruktor, der Hgap und Vgap als  argumente:

public gridLayout(int line, int col, int hgap, int vgap); 
- row: zero bedeutet keine Zeilenanzahl.
- col: zero bedeutet keine Anzahl von Spalten.
- hgap: horizontaler Abstand.
- vgap: vartical space.

Das Ergebnis nach dem Hinzufügen dieser beiden Anweisungen zum vorherigen Code:

grid.setHgap(10); 
grid.setVgap(15);
Output
java gridLayout hgap vgap

Other Methods

getColumns
Gibt die Anzahl der Spalten zurück.
getRows
Gibt die Anzahl der Zeilen zurück.
setColumns
Ändern Sie die Anzahl der Spalten.
setRows
Ändern Sie die Anzahl der Zeilen.
minimumLayoutSize
Bestimmt die Mindestgröße (Länge und Höhe) von Zeilen und Spalten mit dem Abstand zwischen den Widgets.

Referenzen:
Site from scratch: gridLayout java
Java2s: So verwenden Sie GridLayout
enst.fr: Verwenden Sie GridLayout