Bruke BorderLayout (Swing)

Det visuelle redigeringsprogrammet har visuelle tips som gjør det enklere å arbeide med Swing BorderLayout.

BorderLayout-styreren plasserer komponentene i regioner definert av kompassretninger. Klassen java.awt.BorderLayout implementerer LayoutManager2, og den tilhørende begrensningen er en streng som kan ha verdien "Nord", "Sør", "Midtstilt", "Øst" eller "Vest".

Merk: Hvis du bytter til BorderLayout for en container og den har flere enn fem komponenter, blir bare de fem første komponentene lagt til med begrensninger i BorderLayout. Resten av komponentene blir flyttet fra containeren til området med fritt format i Design-visningen.

BorderLayout plasserer hver komponent i en av kompassbegrensningene langs kanten med foretrukket bredde og høyde, og den "midtstilte" komponenten opptar resten av området.

Begrensningsverdien blir brukt som det andre argumentet for metoden add(Component,Object), som legger til komponentene i de tilhørende overordnede containerne. Koden for å initialisere en JPanel kan for eksempel se slik ut:

private void initialize() { 
        
       this.setLayout(new java.awt.BorderLayout()); 
       this.add(getJLabel(), java.awt.BorderLayout.NORTH); 
       this.add(getJScrollBar(), java.awt.BorderLayout.WEST); 
       this.add(getJButton(), java.awt.BorderLayout.EAST);  
       this.setSize(193, 124); 
 }
Merk: Det blir brukt to konstanter til for å støtte relativ plassering basert på containerens ComponentOrientation: "Før linjen begynner" og "Etter linjen slutter". I en container der for eksempel ComponenetOrientation er ComponentOrientation.LEFT_TO_RIGHT, blir "Før linjen begynner" tilordnet til "Vest", og "Etter linjen slutter" tilordnet til "Øst". Det anbefales ikke å blande de to typene begrensninger. Du kan få uventede resultater i diagramvisningsprogrammet og under kjøring, fordi de relative konstantene har høyere prioritet.
Beslektede begreper
Layoutstyrere og containere

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