Konrad-Adenauer-Gymnasium Langenfeld

Informatik Grundkurs Einführungsphase

Layout-Manager: BorderLayout

Panel

Panels sind rechteckige Ausgabefenster. Jedes Applet kann einen oder mehrere Panels enthalten. Jedes Panel kann nun wieder die meisten anderen Bedienelemente von JAVA enthalten.

Panel TestPanel = new Panel();
add(TestPanel);

BorderLayout

Das BorderLayout verfügt über vier festgelegte Flächen rund um die Ränder eines Panels, die mit North, South, West und East bezeichnet werden. Die fünfte zentrale Fläche variiert in der Größe mit dem Panel und nennt sich Center.

import java.applet.*;
import java.awt.*;

public class BorderTest extends Applet
{
  Panel pnNord = new Panel();
  Panel pnWest = new Panel();
  Panel pnOst = new Panel();
  Panel pnSüd = new Panel();
  Panel pnMitte = new Panel();
  Button btNord = new Button("Nord");
  Button btWest = new Button("West");
  Button btOst = new Button("Ost");
  Label lbText = new Label("Das ist der Südbereich");
  
  public void init()
  {
    setLayout(new BorderLayout());
    add(pnNord,BorderLayout.NORTH);
    pnNord.setBackground(Color.black);
    pnNord.add(btNord);
    add(pnWest,BorderLayout.WEST);
    pnWest.setBackground(Color.green);
    pnWest.add(btWest);
    add(pnOst,BorderLayout.EAST);
    pnOst.setBackground(Color.blue);
    pnOst.add(btOst);
    add(pnSüd,BorderLayout.SOUTH);
    pnSüd.setBackground(Color.red);
    pnSüd.setForeground(Color.white);
    pnSüd.add(lbText);
    add(pnMitte,BorderLayout.CENTER);
    pnMitte.setBackground(Color.yellow);
  }
}

ergibt folgende Ausgabe:

Zunächst weisen wir dem Applet den BorderLayout-Manager zu. Mit

add(pnNord,BorderLayout.NORTH);

wird die vorher erzeugte Panel-Instanz pnNord in den North-Bereich des Borders eingefügt.

Die Zeilen

pnNord.setBackground(Color.black);
pnNord.add(btNord);

verändern nun das Aussehen des Panels pnNord. Zunächst wird die Hintergrundfarbe auf Schwarz gesetzt, dann wird der Button btNord in den Panel eingefügt.

Mit den anderen Bereichen des BorderLayouts wird dann analog verfahren.

Lesen Sie sich für die anderen Layout-Manager das Kapitel 31.2 im Handbuch der Javaprogrammierung durch.


© Ralph-Erich Hildebrandt, 03. September 2006