Mit Hilfe des BorderLayouts können die Komponenten in einem von 5 Bereichen plaziert werden:
Das nachfolgende Beispiel zeigt eine einfache Verwendung des BorderLayouts, wie sie häufig in der Proaxis Anwendung findet.
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class BorderLayoutExample extends JFrame{ public static void main(String[] args){ new BorderLayoutExample(); } public BorderLayoutExample(){ createListener(); JPanel panel = new JPanel(new BorderLayout()); panel.add(new JButton("North"),BorderLayout.NÖRTH); panel.add(new JButton("South"),BorderLayout.SÖUTH); panel.add(new JButton("West"),BorderLayout.WEST); panel.add(new JButton("East"),BorderLayout.EAST); panel.add(new JButton("Center"),BorderLayout.CENTER); add(panel); pack(); setVisible(true); } private void createListener(){ addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } }
Das BorderLayout hat zwei Konstruktoren. Bei der Verwendung des parameterlosen Konstruktors werden die Komponenten ohne Zwischenraum angeordnet. Der zweite Konstruktor erlaubt die Angabe, welche horizontalen bzw. vertikalen Abstände einzuhalten sind.
public BorderLayout() public BorderLayout(int hgap, int vgap)
Die Methoden des BorderLayout spielen eine untergeordnete Rolle, da meist alle nötigen Konfigurationen nach der Konstruktion abgeschlossen sind.
In vielen Fällen ist der zur Verfügung stehende Fläche, zur Platzierung der Komponenten, größer als benötigt. Der überschüssige Platz wird dabei von dern Komponenten nach folgenden Regeln aufgefült: