FlowLayout: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
Zeile 1: Zeile 1:
 
Das {{JAPI|FlowLayout}} ist einer der einfachsten [[LayoutManager]] der Java-[[API]]. Das FlowLayout wird vorrangig dazu eingesetzt, um [[JButton|Buttons]] in einem Panel anzuordnen. Es ordnet hinzugefügte Komponenten horizontal an in einer Zeile an, bis der verfügbare Platz erschöpft ist. Zur Ausrichtung der Komponenten stellt das FlowLayout folgende Konstanten zur Verfügung:
 
Das {{JAPI|FlowLayout}} ist einer der einfachsten [[LayoutManager]] der Java-[[API]]. Das FlowLayout wird vorrangig dazu eingesetzt, um [[JButton|Buttons]] in einem Panel anzuordnen. Es ordnet hinzugefügte Komponenten horizontal an in einer Zeile an, bis der verfügbare Platz erschöpft ist. Zur Ausrichtung der Komponenten stellt das FlowLayout folgende Konstanten zur Verfügung:
*LEFT
+
*LEFT
*RIGHT
+
*RIGHT
*CENTER
+
*CENTER
*LEADING
+
*LEADING
*TRAILING  
+
*TRAILING  
  
 
FlowLayout fügt also standardmäßig Typen von {{JAPI|Component}} in einer Reihe von links nach rechts in einen {{JAPI|Container}}-Typ ein. Die Komponenten werden in ihrer bevorzugten Größe im FlowLayout dargestellt.
 
FlowLayout fügt also standardmäßig Typen von {{JAPI|Component}} in einer Reihe von links nach rechts in einen {{JAPI|Container}}-Typ ein. Die Komponenten werden in ihrer bevorzugten Größe im FlowLayout dargestellt.

Version vom 22. April 2019, 14:25 Uhr

Das FlowLayout ist einer der einfachsten LayoutManager der Java-API. Das FlowLayout wird vorrangig dazu eingesetzt, um Buttons in einem Panel anzuordnen. Es ordnet hinzugefügte Komponenten horizontal an in einer Zeile an, bis der verfügbare Platz erschöpft ist. Zur Ausrichtung der Komponenten stellt das FlowLayout folgende Konstanten zur Verfügung:

  • LEFT
  • RIGHT
  • CENTER
  • LEADING
  • TRAILING

FlowLayout fügt also standardmäßig Typen von Component in einer Reihe von links nach rechts in einen Container-Typ ein. Die Komponenten werden in ihrer bevorzugten Größe im FlowLayout dargestellt.

FlowLayout mittig.png

Ist der horizontale Platz im FlowLayout-Container erschöpft, um weitere Komponenten in der Reihe zu platzieren, werden weitere Komponenten in einer weiteren Reihe darunter (Zeilenumbruch) angeordnet.

FlowLayout mittig kleiner.png

Die eingefügten Komponeten werden im FlowLayout standardmäßig in der Reihe zentriert. Um anzugeben, dass die Zeile entweder nach links oder rechts ausgerichtet werden soll, verwenden Sie einen FlowLayout-Konstruktor, der eine Konstante als Ausrichtungsargument verwendet.

Beispiel

JPanel panel = new JPanel();
FlowLayout flowLayout = new FlowLayout(FlowLayout.LEFT);
panel.setLayout(flowLayout);

Praktisches Beispiel

JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));

FlowLayout linksbündig.png

Mit Verwendung dieses FlowLayout-Konstruktors stellt das instanziierte JPanel alle hinzugefügten Komponenten linksbüngig dar.

Zulässige Argumente zur Ausrichtung von Komponenten im FlowLayout sind:

Argument Wirkung
LEFT linksbündig
RIGHT rechtsbündig
CENTER oder kein Argument zentriert
LEADING linksbündig
TRAILING rechtsbündig

Ein weiterer Konstruktor stellt das FlowLayout so ein, dass zwischen den Komponenten sowie zwischen den horizontalen Reihen definierte Abstände gelassen werden.

int hgap = 5;  //horizontaler Abstand
int vgap = 10; //vertikaler Abstand
FlowLayout flowLayout = new FlowLayout(FlowLayout.LEFT, hgap, vgap);

JLabel und JPanel haben bspw. das FlowLayout von Hause aus.

FlowLayout Live-Demo

Die Live-Demo für das FlowLayout sollte Klarheit bei der Funktionsweise schaffen können.

Beim Spielen mit der Anzahl der darzustellenden Komponenten, der Konstanten zur Ausrichtung und Einstellungen für die Abstände zwischen den Komponenten, kann das FlowLayout schnell erkundet werden.


Fragen

Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!

Wir helfen dir gerne!


Dir hat dieser Artikel gefallen? Oder Du hast Fehler entdeckt und möchtest zur Berichtigung beitragen? Prima! Schreibe einen Kommentar!

Du musst angemeldet sein, um einen Kommentar abzugeben.


Weiterführendes Material