Dieser Artikel analysiert das BoxLayout -Layout in der Java -Swing -Layout -Verwaltung als Referenz. Der spezifische Inhalt ist wie folgt
BoxLayout: Sie können angeben, ob Steuerelemente horizontal oder vertikal im Behälter platziert werden sollen, was flexibler als FlowLayout ist.
BoxLayout unterscheidet sich geringfügig von anderen Layout -Managern und muss einen Verweis auf die Containerinstanz in seinen Konstruktor übergeben, der BoxLayout verwendet. Zusätzlich müssen Sie angeben, wie die Komponenten in BoxLayout festgelegt werden: vertikal (nach Spalte) oder horizontal (nach Zeile). Das Nisting-Multi-Panels mit unterschiedlichen Kombinationen horizontaler und vertikaler Komponenten funktioniert ähnlich wie Gridbaglayout, aber nicht so kompliziert.
1. Konstruktor
BoxLayout (Containerziel, intachse): Erstellt einen Layout -Manager, der Komponenten entlang der angegebenen Achse platziert.
Line_axis: Gibt an, dass die Komponente gemäß der Textlinienorientierung platziert werden sollte, die durch die Eigenschaft der Komponentorientierung des Zielcontainers bestimmt wird.
Page_axis: Gibt die Durchflussrichtung der Komponenten in der Seite gemäß den von der Komponentorientierungseigenschaft des Zielcontainers bestimmten Textzeilen an.
X_axis: Gibt an, dass Komponenten von links nach rechts platziert werden sollten.
Y_axis: Gibt an, dass die Komponente von oben nach unten platziert werden sollte.
2. Gemeinsame Methoden
getaxis (): Gibt die Achse zurück, die zum Layout der Komponente verwendet wird.
getLayoutalignmentx (Containerziel): Gibt die Ausrichtung des Containers entlang der X-Achse zurück.
getLayoutalignmenty (Containerziel): Gibt die Ausrichtung des Behälters entlang der Y -Achse zurück
GetTarget (): Gibt den Container mit diesem Layout -Manager zurück.
3. Beispiel
<span style = "Schriftfamilie: kaiti_gb2312; Schriftgröße: 18px;"> Import Java.awt.Container; importieren javax.swing.boxlayout; import Javax.swing.jbutton; importieren javax.swing.jframe; import Javax.swing.uimanager; public class boxLayoutdemo {public static void main (String [] args) {try {uimanager.setlookandfeel (uimanager.getSystemLookandFeelClassName ()); } catch (Ausnahme e) {} jframe Fram = new JFrame ("BoxLayout -Test"); Frame.SetDefaultCloseOperation (jframe.exit_on_close); Container -Panel = Frame.GetContentPane (); panel.setLayout (neuer BoxLayout (Panel, boxLayout.y_axis)); für (float align = 0,0f; align <= 1,0f; align + = 0,25f) {jbutton button = new Jbutton ("x align =" + align); taste.setAnignmentx (Align); Panel.Add (Taste); } Frame.SetSize (400, 300); Frame.SetVisible (True); }} </span>4. Ergebnisse
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird hilfreich und inspirierend für alle, Java Swing Layout Management zu lernen. Vielen Dank für Ihre Lektüre.