Die Verwendung von BoxLayout

Sie können den Visual Editor benutzen, um Swing-Komponenten unter Verwendung von BoxLayout auf der X- und Y-Achse zu gestalten.

BoxLayout ist ein Swing-Layout-Manager der ermöglicht, dass mehrfache Komponenten entweder vertikal oder horizontal angeordnet werden. Die Komponenten werden nicht umgebrochen, so dass z.B. eine vertikale Anordnung der Komponenten vertikal angeordnet bleibt, wenn die Größe des Frames verändert wird.

Für alle Richtungen gilt, dass die Komponenten in derselben Reihenfolge angeordnet werden, wie sie dem Container hinzugefügt wurden. BoxLayout versucht, die Komponenten mit ihrer bevorzugten Breite (beim horizontalen Layout) oder Höhe (beim vertikalen Layout) anzuordnen. Wenn bei einem horizontalen Layout nicht alle Komponenten dieselbe Höhe haben, versucht BoxLayout, alle Komponenten so hoch zu gestalten wie die höchste Komponente. Wenn das bei einer bestimmten Komponente nicht möglich ist, dann ordnet BoxLayout diese Komponente entsprechend der Y-Ausrichtung der Komponente vertikal an. Standardmäßig hat eine Komponente eine Y-Ausrichtung von 0,5, was bedeutet, dass die vertikale Mitte der Komponente dieselbe Y-Koordinate wie die vertikale Mitte der anderen Komponenten mit einer 0,5 Y-Ausrichtung haben sollte.

Auf ähnliche Weise versucht BoxLayout bei einem vertikalen Layout, alle Komponenten in der Spalte so breit zu gestalten, wie die breiteste Komponente. Wenn dies fehlschlägt, werden sie horizontal in Übereinstimmung mit ihren X-Ausrichtungen ausgerichtet.

Um mit BoxLayout zu arbeiten, gehen Sie wie folgt vor:

  1. Wählen Sie einen Container in der Entwurfsansicht oder der Java-Beans-Ansicht aus.
  2. In der Eigenschaftsansicht setzen Sie die Eigenschaft 'Layout' auf einen der folgenden Werte:
    • BoxLayout(X_AXIS) - Die Komponenten werden horizontal von links nach rechts angeordnet.
      BoxLayout X_AXIS
    • BoxLayout(Y_AXIS) - Die Komponenten werden vertikal von oben nach unten angeordnet.
      BoxLayout Y_AXIS
  3. Ziehen Sie die Komponenten aus der Palette in das BoxLayout. Ein schwarzer Balken neben dem Cursor zeigt die Platzierung der Komponente an, die dem BoxLayout hinzugefügt wird.

Übergeordnetes Thema: Swing- und AWT-Layout-Manager

Verwandte Konzepte
Layout-Manager und Container

Verwandte Tasks
Die Verwendung von BorderLayout
Die Verwendung von CardLayout
Die Verwendung von FlowLayout
Die Verwendung von GridLayout (AWT)
Die Verwendung von GridBagLayout

(C) Copyright IBM Corporation 1999, 2004. Alle Rechte vorbehalten."