Kurzübersicht
Ein GridLayout ist wie eine Tabelle, die eine bestimmte Anzahl von Zeilen und von Spalten hat. Die Komponenten werden dabei der Reihenfolge nach angeordnet und, wenn eine Zeile voll ist, in die nächste Zeile geschrieben. Der Unterschied zum FlowLayout ist, daß die Komponenten jetzt nicht je nach Breite hintereinander angeordnet werden, sondern entsprechend der Spaltenbreite. Dadurch bekommt man den Eindruck, es wird alles schön Untereinander dargestellt.
Constructor
GridLayout() | Standardeinstellungen: eine Zeile und entsprechend viele Spalten je nach Componenten, die eingefügt werden |
GridLayout(int rows, int cols) | mit rows Zeilen und cols Spalten |
GridLayout(int rows, int cols, int hgap, int vgap) | mit rows Zeilen und cols Spalten, Horizontaler Abstand zwischen den Spalten und vertikalem Abstand zwischen den Zeilen |
Indexvariablen
keine
Vererbung
java.lang.Object
|
+--java.awt.GridLayout
Beispiel
Programmbeispiel:
import java.applet.*;
import java.awt.*;
public class GridLayout1 extends Applet{
public void init(){
GridLayout layout = new GridLayout(4,3,10,20);
setLayout(layout);
add(new Button("Button1"));
add(new Checkbox("Checkbox2"));
add(new Button("Button3"));
add(new Button("B4"));
add(new Button("Button5"));
add(new Button("Button6"));
add(new Button("Button7"));
add(new Button("But8"));
add(new TextField("TextField9"));
add(new Button("Button10"));
}
}
|
Das Programm gibt 10 Componenten aus. Vorher wurde mit setLayout das aktuelle Layout des Applets festgelegt. Das GridLayout hat 4 Zeilen und 3 Spalten. Der Abstand zwischen den Spalten ist 10 und zwischen den Zeilen 20 pt.