FlowLayout: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Das {{JAPI|FlowLayout}} ist einer der einfachsten [[LayoutManager]] der Java-[[API]]. Es fügt standardmäßig Typen von {{JAPI|Component}} von links nach rechts in einen {{JAPI|Container}}-Typ ein. Die Ausrichtung im Container ist standardmäßig in der Mitte. Komponenten werden zuerst oben angeordnet, bis der verfügbare Platz ausgefüllt ist. Danach erfolgt ein Umbruch, so dass weitere Komponenten automatisch eine Zeile tiefer eingefügt werden. Die Dimensionen der eingefügten Komponenten werden vom LayoutManager so berechnet, dass sie gerade so viel Platz im Layout bekommen, wie sie zur vollständigen Darstellung benötigen.
+
Das {{JAPI|FlowLayout}} ist einer der einfachsten [[LayoutManager]] der Java-[[API]]. Es fügt 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.
 +
 
 +
[[Datei:FlowLayout_mittig.png|400px]]
 +
 
 +
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.
 +
 
 +
[[Datei:FlowLayout_mittig_kleiner.png|400px]]
 +
 
 +
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 ein Ausrichtungsargument verwendet.
 +
 
 +
'''Beispiel'''
 +
<syntaxhighlight lang="java">
 +
JPanel panel = new JPanel();
 +
FlowLayout flowLayout = new FlowLayout(FlowLayout.LEFT);
 +
panel.setLayout(flowLayout);
 +
</syntaxhighlight>
 +
 
 +
'''Praktisches Beispiel'''
 +
<syntaxhighlight lang="java">
 +
JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
 +
</syntaxhighlight>
 +
Mit Verwendung dieses FlowLayout-Konstruktors stellt das instanziierte {{JAPI|JPanel}} alle hinzugefügten Komponenten linksbüngig dar.
 +
 
 +
Ein weiterer Konstruktor stellt das FlowLayout so ein, dass zwischen den Komponenten sowie zwischen den horizontalen Reihen definierte Abstände gelassen werden.
 +
<syntaxhighlight lang="java">
 +
int hgap = 5;  //horizontaler Abstand
 +
int vgap = 10; //vertikaler Abstand
 +
FlowLayout flowLayout = new FlowLayout(FlowLayout.LEFT, hgap, vgap);
 +
</syntaxhighlight>
  
 
{{JAPI|JLabel}} und {{JAPI|JPanel}} haben bspw. das FlowLayout von Hause aus.
 
{{JAPI|JLabel}} und {{JAPI|JPanel}} haben bspw. das FlowLayout von Hause aus.

Version vom 15. Mai 2018, 14:16 Uhr

Das FlowLayout ist einer der einfachsten LayoutManager der Java-API. Es fügt 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 ein 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));

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

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.


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