Die Eigenschaft Layout entscheidet über die Anordnung von Komponenten in einem Container oder Panel. Die Anordnung der Komponenten kann zusätzlich, abhängig vom gewählten Layout, durch die Eigenschaft Constraints der Komponenten beeinflusst werden. Abhängig vom gewählten Layout wirken sich die Größenangaben von Komponenten auf die Anordnung aus.
Das null Layout nimmt keine Änderungen in Positionierung oder Größe der Komponenten vor. Die Komponenten werden entsprechend der Angaben der Eigenschaft Bounds dargestellt und platziert (s. Abb. 69 ).
Das BorderLayout besitzt fünf Bereiche: Norden, Osten, Süden, Westen und Mitte. Der mittlere Teil ist in seiner Größe flexibel. Die Bereiche Norden und Süden sind in Ihrer Breite flexibel, die Bereiche Osten und Westen sind in der Höhe flexibel. Größe und Positionierung der Komponenten werden vom Layout bestimmt (s. Abb. 70 ).
| Es stehen folgende Eigenschaften zur Verfügung: | |
|---|---|
| H Abstand | Horizontaler Abstand zwischen den Komponenten |
| V Abstand | Vertikaler Abstand zwischen den Komponenten |
Weitere Informationen in How to Use BorderLayout im Java Tutorial.
Das BoxLayout stellt Komponenten entweder horizontal oder vertikal dar (s. Abb. 71 ).
| Es stehen folgende Eigenschaften zur Verfügung: | |||
|---|---|---|---|
| Achse | Es gibt vier Ausrichtungen: | ||
| Wert | Beschreibung | ||
| X Achse | Elemente werden horizontal von links nach rechts angeordnet | ||
| Y Achse | Elemente werden vertikal von oben nach unten angeordnet | ||
| Linien Achse | Elemente werden vergleichbar mit Wörtern in einer Zeile ausgerichtet, abhängig von der Orientation Eigenschaft des Containers | ||
| Seiten Achse | Elemente werden vergleichbar mit Textzeilen auf einer Seite ausgerichtet, abhängig von der Orientation Eigenschaft des Containers | ||
Weitere Informationen in How to Use BoxLayout im Java Tutorial.
Beim CardLayout werden die Komponenten übereinander angeordnet. Es wird die oberste Komponente im Container angezeigt. Größe und Positionierung der Komponente wird vom Layout bestimmt (s. Abb. 72 ).
| Es stehen folgende Eigenschaften zur Verfügung: | |
|---|---|
| H Abstand | Horizontaler Abstand zwischen eingefügten Komponenten |
| V Abstand | Vertikaler Abstand zwischen eingefügten Komponenten |
Weitere Informationen in How to Use CardLayout im Java Tutorial.
Die Komponenten werden von links nach rechts in einer Zeile dargestellt. Die Komponenten behalten ihre Größe. Passen die Komponenten nicht in eine Zeile, so werden sie untereinander angeordnet (s. Abb. 73 ).
| Es stehen folgende Eigenschaften zur Verfügung: | |
|---|---|
| Ausrichtung | Ausrichtung der eingefügten Komponenten: Links, Zentriert, Rechts, Führend, Schleppend |
| H Abstand | Horizontaler Abstand zwischen den Komponenten |
| V Abstand | Vertikaler Abstand zwischen den Komponenten |
Weitere Informationen in How to Use FlowLayout im Java Tutorial.
Die Komponenten werden in flexiblen Zellen angeordnet. Größe und Position der Komponenten werden vom Layout bestimmt (s. Abb. 74 ).
| Es stehen folgende Eigenschaften zur Verfügung: | |
|---|---|
| Rows | Anzahl der Zeilen |
| Columns | Anzahl der Spalten |
| Hgap | Horizontaler Abstand zwischen den Komponenten |
| Vgap | Vertikaler Abstand zwischen den Komponenten |
Weitere Informationen in How to Use GridLayout im Java Tutorial.
Das GridBagLayout ist ein sehr flexibles Layout. Es unterteilt sich in Zeilen und Spalten die miteinander verbunden werden können. Größe und Positionierung der Komponente wird vom Layout bestimmt (s. Abb. 75 ).
Weitere Informationen in How to Use GridBagLayout im Java Tutorial.