Einstieg

Mit Hilfe des BorderLayouts können die Komponenten in einem von 5 Bereichen plaziert werden:

  • im Norden,
  • im Süden,
  • im Westen,
  • im Osten und
  • im Zentrum des Panels

Das nachfolgende Beispiel zeigt eine einfache Verwendung des BorderLayouts, wie sie häufig in der Proaxis Anwendung findet.

JPanel mit BorderLayout

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); 
      }
    }); 
  }
}
itmapa.de - X2H V 0.20

Konstruktoren und Methoden

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)
itmapa.de - X2H V 0.20

Die Methoden des BorderLayout spielen eine untergeordnete Rolle, da meist alle nötigen Konfigurationen nach der Konstruktion abgeschlossen sind.

Komponentenausdehnung

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:

  • Die Komponenten im Süden und Norden dehnen sich horizontal aus. Eine vertikale Ausdehnung findet nicht statt.
  • Die Komponenten im Westen und Osten dehnen sich vertikal aus. Eine horitontale Ausdehnung findet nicht statt.
  • Der restliche verbleibende Platz wird von der Komponente im Zentrum ausgefüllt-