Wenn John alle Komponenten auf einen `Jframe` platziert, ohne ein Layout anzugeben, ist der verwendete Standardlayout -Manager" FlowLayout ".
Hier ist der Grund:
* Standardverhalten: `Jframe` verwendet standardmäßig" FlowLayout "als Layout -Manager der Inhaltsscheibe.
* FlowLayout -Eigenschaften: Komponenten werden von links nach rechts hinzugefügt und wickeln in die nächste Zeile ein, wenn die Fensterbreite überschritten wird.
* Kein explizites Layout: Wenn kein Layout angegeben ist, werden die Komponenten unter Verwendung des Standards "FlowLayout" angeordnet.
Wichtige Hinweise:
* Flexibilität: "FlowLayout" bietet eine grundlegende Kontrolle, wird jedoch für komplexe Layouts nicht empfohlen. Es kann schwierig sein, Komponenten nur mit "FlowLayout" präzise zu positionieren und zu grömen.
* Alternativen: Für strukturiertere und vorhersehbare Layouts sollten Sie andere Layout -Manager wie folgt verwenden:
* BorderLayout: Teilen Sie den Container in fünf Regionen (Nord, Süd, Osten, Westen, Zentrum).
* Gridbaglayout: Ordnen Sie Komponenten in einem Gitter mit flexiblen Reihen- und Säulengrößen an.
* boxLayout: Stellt Komponenten entweder horizontal oder vertikal an.
Beispiel:
`` `Java
Javax.swing importieren.*;
import Java.awt.*;
öffentliche Klasse FlowLayoutExample {
public static void main (String [] args) {
JFrame Fram =new JFrame ("FlowLayout -Beispiel");
Frame.SetDefaultCloseOperation (jframe.exit_on_close);
Frame.Setsize (300, 200);
// Komponenten hinzufügen, ohne ein Layout anzugeben
Frame.Add (New Jbutton ("Button 1"));
Frame.Add (New JLabel ("Label 1"));
Frame.Add (New JTextField ("Textfeld 1"));
Frame.SetVisible (True);
}
}
`` `
Dieser Code führt dazu, dass die Komponenten von links nach rechts in einer Zeile platziert werden. Die Komponenten wickeln in die nächste Zeile ein, wenn die Fensterbreite überschritten wird.