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
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);
getColumnsGibt die Anzahl der Spalten zurück.
getRowsGibt die Anzahl der Zeilen zurück.
setColumnsÄndern Sie die Anzahl der Spalten.
setRowsÄndern Sie die Anzahl der Zeilen.
minimumLayoutSizeBestimmt die Mindestgröße (Länge und Höhe) von Zeilen und Spalten mit dem Abstand zwischen den Widgets.
Referenzen:
Site from scratch: gridLayout javaJava2s: So verwenden Sie GridLayoutenst.fr: Verwenden Sie GridLayout