Siehe unten.
Oben steht der Frame des Programms. Wir betrachten, wie die Komponenten angeordnet wurden.
FlowLayout
ist wie ein Feuerwehrschlauch,
der die Komponenten, in der Reihenfolge, in der sie hinzugefügt wurden,
auf den Frame spritzt.
Er beginnt links oben, geht über den Frame bis zur rechten Ecke,
startet dann erneut von links nach rechts, aber tief genug,
um die erste Reihe der Komponenten zu vermeiden. Das wird Raster-Ordnung
genannt.
Ebenfalls zentriert er die Komponenten in ihren Reihen.
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TextBsp2 extends JFrame { JTextField text; JLabel lbl; public TextBsp2( String titel ) { super( titel ); text = new JTextField( 15 ); lbl = new JLabel ( "Geben Sie Ihren Namen ein:" ); setLayout( new FlowLayout() ); add( lbl ); add( text ); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); } public static void main ( String[] args ) { TextBsp2 textBsp = new TextBsp2( "Label und TextField" ) ; textBsp.setSize( 400, 100 ); textBsp.setVisible( true ); } }
(Experiment:) Was passiert, wenn der Anwender den Frame so verkleinert, dass es nicht mehr genug Platz für das Label und das Textfeld gibt?