Konrad-Adenauer-Gymnasium Langenfeld

Informatik Grundkurs Einführungsphase

Layout-Manager: FlowLayout

Unter JAVA können keine speziellen Möglichkeiten des Betriebssystems (wie Windows) verwendet werden. Windows kann über spezielle Funktionen z.B. den Grafiktreiber der Grafikkarte verwenden, um in allen Auflösungen runde Kreise zu zeichnen.

Das geht aus Gründen der Plattformunabhängigkeit von JAVA alles nicht.

Ausweg: JAVA verwendet eine Reihe von vordefinierten Layouts, die plattformunabhängig definiert sind. Ein sog. Layout-Manager verwaltet die Einbindung aller Komponenten in diese Layouts.

Daneben gibt es noch eine alternative Methode zur Entwicklung von Oberflächen, die teilweise von unserem Java-Editor benutzt werden, die aber teilweise nicht die Plattformunabhängigkeit erfüllen.

FlowLayout

Das Flowlayout fügt Components in aufeinander folgender Ordnung in ein Panel ein. Die Components werden der ersten Zeile hinzugefügt bis diese gefüllt ist. Weitere Komponenten werden dann in der zweiten Zeile angefügt usw.

import java.applet.*;
import java.awt.*;
public class FlowTest extends Applet
{
  public void init()
  {
    setLayout(new FlowLayout());
    add(new Button("Nr. 1"));
    add(new Button("Nr. 2"));
    add(new Button("Nr. 3"));
  }
}

ergibt folgende Ausgabe:

Das ist genau das, was Sie auch erwartet hätten, wenn Sie die Zeile

setLayout(new FlowLayout());

weggelassen hätten. Sofern Sie nämlich nichts weiter definieren, verwendet ein Applet grundsätzlich ein (zentriertes) FlowLayout für seine Ausgabe.


© Ralph-Erich Hildebrandt, 03. September 2006