FlowLayout

Mithilfe des FlowLayout-Managers werden die Komponenten im Container nebeneinander angeordnet. Die Komponenten können dabei von links nach rechts bzw. von rechts nach links angeornet werden. Reicht der Platz nicht mehr aus, um eine Komponente zu plazieren, wird mit der Platzierung der Komponenten in einer neuen Zeile fortgesetzt. Bei einer Swing-Anwendung, muss jedoch die Größe des Containers festgelegt sein, da ansonsten nur die erste Zeile dargestellt wird.

Das FlowLayout befindet sich im package java.awt und hat drei Konstruktoren, die in der Regel zur vollständigen Konfiguration des FlowLayouts ausreichen.

FlowLayout()
FlowLayout(int align)
FlowLayout(int align, int hgap, int vgap)
itmapa.de - X2H V 0.20

Mit Hilfe des ersten, parameterlosen Konstruktors wird ein zentriertes FlowLayout erzeugt. Die plazierten Komponenten haben einen horizontalen und vertikalen Abstand von 5. Mithilfe des zweiten Konstruktors kann die Ausrichtung und beim dritten können zusätzlich noch die Abstände zwischen den Komonenten festgelegt werden.

Ein Haupteinsatzgebiet des FlowLayout liegt bei der Anordnung von Schaltflächen (Buttons) in Paneln, was auch im nachfolgenden Beispiel gezeigt werden soll. Das Standardlayout von JPanel ist das FlowLayout. Das expliziete setzen erfolgt aus Demonstrationszwecken.

import java.awt.*;

import javax.swing.*;

public class MyFlowLayout extends JFrame{

  public static void main(String[] args){
    new MyFlowLayout();
  }
  
  private MyFlowLayout(){
    JPanel panel = new JPanel(new FlowLayout());
    panel.add(new JButton("ÖK"));
     panel.add(new JButton("Abort"));
    panel.add(new JButton("Cancel"));
    
    add(panel);
    pack();
    setVisible(true);
  }
}
itmapa.de - X2H V 0.20


FlowLayout