Der Visual Editor stellt Formatvorlagen zur Verfügung, die Ihnen bei der Arbeit mit Swing BorderLayout behilflich sind.
Der BorderLayout-Manager führt das Layout von Komponenten in Bereichen aus, die durch Himmelsrichtungen definiert sind. Die Klasse 'java.awt.BorderLayout' implementiert 'LayoutManager2' und die Integritätsbedingung ist eine Zeichenfolge, die den Wert "Norden", "Süden",
"Mitte", "Osten" oder "Westen" haben kann.
Hinweis: Wenn Sie einen Container auf BorderLayout umschalten und er mehr als fünf Komponenten hat, werden dem BorderLayout nur die ersten fünf Komponenten mit Integritätsbedingungen hinzugefügt. Die verbleibenden Komponenten werden aus dem Container in den unformatierten Bereich der Entwurfsansicht verschoben.
BorderLayout positioniert jede Komponente auf eine der Himmelsrichtungsvorgaben entlang der Kante mit ihrer bevorzugten Breite und Höhe, und die Komponente "Mitte" besetzt den gesamten verbleibenden Platz.
- Um einem BorderLayout eine Komponente hinzuzufügen, gehen Sie wie folgt vor:
- Wählen Sie die Swing-Komponente, die Sie dem BorderLayout hinzufügen möchten, aus der Palette aus.
- Bewegen Sie Ihren Mauscursor auf die Entwurfsansicht.
- Das BorderLayout zeigt fünf rechteckige Bereiche an, die die fünf Vorgaben "Norden", "Süden", "Mitte", "Osten" oder "Westen" darstellen.
- Wenn der Bereich bereits durch eine Komponente besetzt ist, zeigt der Cursor einen Kreis mit einem Strich durch diesen an, was bedeutet, dass Sie die Komponente nicht an diesen Bereich übergeben können.

- Wenn der Bereich leer ist, wird der Bereich hervorgehoben und der Cursor zeigt ein Pluszeichen an, was bedeutet, dass Sie die Komponente übergeben können.

- Klicken Sie innerhalb eines Bereichs, der für das Hinzufügen einer Komponente zu dem BorderLayout gültig ist, auf die Entwurfsansicht.
- Um Komponenten innerhalb eines BorderLayouts zu verschieben, gehen Sie wie folgt vor:
- In der Entwurfsansicht wählen Sie die Komponente im BorderLayout, die Sie in einen anderen Bereich innerhalb des BoderLayouts verschieben möchten, aus.
- Ziehen Sie die Komponente in einen anderen Bereich und lassen Sie die Maustaste los. Die Komponente wird in den neuen Bereich verschoben. Wenn der Bereich bereits durch eine andere Komponente besetzt war, tauschen die Komponenten ihre Plätze.
- Um die Verteilung der Komponenten innerhalb eines BorderLayouts anzupassen, können Sie die folgenden Eigenschaften für das BorderLayout festlegen:
- Horizontaler Abstand - setzt den Abstand in Pixel zwischen der mittleren Komponente und den östlichen und westlichen Komponenten.
- Vertikaler Abstand - setzt den Abstand in Pixel zwischen der mittleren Komponente und den nördlichen und südlichen Komponenten.
Der Wert der Vorgaben wird im zweiten Argument der Methode add(Component,Object) verwendet, die die Komponenten ihrem übergeordneten Container hinzufügen. So kann z.B. der Code zur Initialisierung eines JPanels wie folgt aussehen:
private void initialize() {
this.setLayout(new java.awt.BorderLayout());
this.add(getJLabel(), java.awt.BorderLayout.NORTH);
this.add(getJScrollBar(), java.awt.BorderLayout.WEST);
this.add(getJButton(), java.awt.BorderLayout.EAST);
this.setSize(193, 124);
}
Hinweis: Zwei zusätzliche Konstanten werden benutzt, um die relative Positionierung basierend auf der 'ComponentOrientation' des Containers zu unterstützen: "Vor Zeilenanfang" und "Nach Zeilenende". So wird zum Beispiel in einem Container mit der 'ComponentOrientation' ComponentOrientation.LEFT_TO_RIGHT, "Vor Zeilenanfang" dem "Westen" und "Nach Zeilenende" dem "Osten" zugeordnet.
Ein Mischen der beiden Konstantenarten wird nicht empfohlen. Ungewöhnliche Ergebnisse werden in der Grafikanzeige und zur Laufzeit angezeigt, da die relativen Konstanten eine Vorrangstellung einnehmen.