Artikel getaggt mit ‘LayoutManager’
Layoutmanager in Java – Teil 2
So, im 2. Teil der Layoutmanager-Serie soll zunächst einmal das GridLayout besprochen werden. Mit diesem Layoutmanager unterteilen wir unser Fenster in gleich große Teile. Beispiel:
frame.setLayout( new GridLayout( 3, 2 ) );
Dies führt zu einer Unterteilung des Fensters in 3 Reihen und 2 Spalten. Werden jetzt Komponenten hinzugefügt, werden die einzelnen Zellen für die ganze Komponente benutzt – sie nimmt also den ganzen Teilbereich ein. „Aufgefüllt“ wird dabei von links nach rechts und anschließend von oben nach unten.
GridLayout ist ein recht einfacher Layoutmanager; allerdings gibt es noch eine Art Erweiterung dazu: das GridBagLayout. Mit diesem Layoutmanager lassen sich die Komponenten nicht nur in gleich großen Zellen platzieren, sondern es können auch andere Dinge bestimmt werden: die Position in der Zelle selbst, die Anzahl der Zellen, die eine Komponente horizontal/vertikal belegen soll, das Verhalten einer Komponente beim vergrößern/verkleinern des Fensters. Dazu bekommt jede Komponente ein GridBagConstraints-Objekt zugewiesen. In der Klasse GridBagConstraints lassen sich nun verschiedene Variablen setzen, die das Verhalten der Komponente bestimmen. An dieser Stelle sei auf das Sun-Tutorial verwiesen: GridBagLayout.