BoxLayout (Swing) gebruiken

U kunt de Visual Editor gebruiken om Swing-componenten op te maken met BoxLayout op de X- of Y-as.

BoxLayout is een Swing-layoutmanager waarmee u meerdere componenten verticaal of horizontaal kunt opmaken. De componenten worden niet gerangschikt met terugloop, dus een verticale rangschikking van componenten blijft verticaal gerangschikt als het formaat van het frame wordt gewijzigd.

Voor alle richtingen worden de componenten gerangschikt in dezelfde volgorde als de volgorde waarin ze aan de container zijn toegevoegd. Bij BoxLayout wordt geprobeerd de componenten te rangschikken op de preferente breedte (voor een horizontale layout) of hoogte (voor een verticale layout). Voor een horizontale layout, als niet alle components dezelfde hoogte hebben, wordt door BoxLayout geprobeerd om alle componenten zo hoog als de hoogste component te maken. Als dat niet mogelijk is voor een bepaalde component, wordt de component verticaal uitgelijnd volgens de Y-uitlijning van de desbetreffende component. Standaard heeft een component een Y-uitlijning van 0.5. Dat houdt in dat het verticale midden van de component dezelfde Y-coördinaat moet hebben als het verticale midden van andere componenten met een Y-uitlijning van 0.5.

Op dezelfde wijze wordt voor een verticale layout geprobeerd alle componenten in de kolom even breed te maken als de breedste component. Als dat niet lukt, worden de componenten horizontaal uitgelijnd volgens de X-uitlijning van elke component.

Ga als volgt te werk met BoxLayout:

  1. Selecteer een container in de view Ontwerp of Java-beans.
  2. Stel de layouteigenschap in de view Eigenschappen in op een van de volgende opties:
    • BoxLayout(X_AXIS): componenten worden horizontaal van links naar rechts gerangschikt.
      BoxLayout X_AXIS
    • BoxLayout(Y_AXIS): componenten worden verticaal van boven naar beneden gerangschikt.
      BoxLayout Y_AXIS
  3. Sleep componenten van het palet naar de BoxLayout. Een zwarte balk naast de cursor geeft een component aan die op het punt staat te worden toegevoegd aan de BoxLayout.
Verwante concepten
Layoutmanagers en containers

(C) Copyright IBM Corporation 1999, 2004. Alle rechten voorbehouden.