Korzystanie z układu BoxLayout (Swing)

Edytor elementów wizualnych umożliwia rozmieszczenie komponentów Swing na osiach X i Y przy użyciu układu BoxLayout.

Klasa BoxLayout jest menedżerem układu Swing umożliwiającym rozmieszczanie wielu komponentów w pionie lub w poziomie. Komponenty nie są zawijane, a zatem na przykład pionowy układ komponentów nie zmieni się w przypadku zmiany wielkości ramki.

Komponenty są zawsze rozmieszczane w kolejności, w jakiej zostały dodane do kontenera. Menedżer układu BoxLayout próbuje rozmieścić komponenty, stosując ich preferowaną szerokość (w układzie poziomym) lub wysokość (w układzie pionowym). W układzie poziomym, jeśli nie wszystkie komponenty mają taką samą wysokość, menedżer układu BoxLayout próbuje dostosować wysokość wszystkich komponentów do wysokości najwyższego z nich. Jeśli dla określonego komponentu jest to niemożliwe, to menedżer układ BoxLayout wyrówna ten komponent w pionie zgodnie z jego wyrównaniem Y. Domyślnie wartość wyrównania Y dla komponentów wynosi 0,5, co oznacza, że środek komponentu w pionie powinien mieć taką samą współrzędną Y co środki innych komponentów (w pionie) z wyrównaniem Y o wartości 0,5.

Podobnie, w przypadku układu pionowego menedżer układu BoxLayout próbuje dostosować szerokość wszystkich komponentów w danej kolumnie do najszerszego z nich. Jeśli próba się nie powiedzie, komponenty są wyrównywane w poziomie zgodnie z ich wyrównaniem X.

Aby pracować z menedżerem układem BoxLayout:

  1. Wybierz kontener w widoku Projekt lub Komponenty Java Bean.
  2. W widoku Właściwości ustaw następujące opcje dla właściwości layout (układ):
    • BoxLayout(X_AXIS) - komponenty są rozmieszczane poziomo od lewej do prawej.
      BoxLayout X_AXIS
    • BoxLayout(Y_AXIS) - komponenty są rozmieszczane pionowo z góry do dołu.
      BoxLayout Y_AXIS
  3. Przeciągnij komponenty z palety do menedżera układu BoxLayout. Czarny pasek znajdujący się obok kursora wskazuje położenie komponentu, który ma zostać dodany do menedżera układu BoxLayout.
Pojęcia pokrewne
Menedżery układu i kontenery

(C) Copyright IBM Corporation 1999, 2004. Wszelkie prawa zastrzeżone.