Använda BoxLayout (Swing)

Du kan använda den visuella redigeraren för Java till att skapa layout för Swing-komponenter med BoxLayout för X- eller Y-axeln.

BoxLayout är en Swing-layouthanterare där flera komponenter kan placeras vertikalt eller horisontellt. Komponenterna radbryts inte så, till exempel, om komponenter placerats vertikalt kommer de att visas vertikalt även om storleken på ramen ändras.

För alla riktningar gäller att komponenter ordnas i samma ordningsföljd som de lades till i behållaren. Med BoxLayout görs ett försök att placera komponenter med önskad bredd (för horisontell layout) eller höjd (för vertikal layout). Om inte alla komponenter har samma höjd i horisontell layout görs med BoxLayout ett försök att göra alla komponenter lika höga som den högsta komponenten. Om det inte är möjligt för en viss komponent justeras den komponenten vertikalt, enligt Y-justeringen för komponenten. Som standard har en komponent en Y-justering på 0,5 vilket innebär att den vertikala mittpunkten för komponenten bör ha samma Y-koordinat som de vertikala mittpunkterna för andra komponenter med en Y-justering på 0,5.

På liknande sätt, för en vertikal layout, görs med BoxLayout ett försök att göra alla komponenter i kolumnen lika breda som den bredaste komponenten. Om det inte går justeras de horisontellt enligt X-justeringarna för dem.

Så här arbetar du med BoxLayout:

  1. Välj en behållare i designvyn eller vyn Java-bönor.
  2. I egenskapsvyn väljer du något av följande alternativ för egenskapen för layout:
    • BoxLayout(X_AXIS) - Komponenter placeras horisontellt från vänster till höger.
      BoxLayout X_AXIS
    • BoxLayout(Y_AXIS) - Komponenter placeras vertikalt uppifrån och ned.
      BoxLayout Y_AXIS
  3. Släppa komponenter från paletten till BoxLayout. Ett svart fält bredvid markören visar placeringen för en komponent som kommer att läggas till i BoxLayout.
Närliggande begrepp
Layouthanterare och -behållare

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.