BorderLayout (Swing) -asettelun käyttö

Graafisessa muokkausohjelmassa on tyylejä, jotka helpottavat Swing BorderLayout -asettelun käyttöä.

BorderLayout-hallintaohjelma asettelee komponentit alueisiin, jotka on määritetty ilmansuunnilla. Luokka java.awt.BorderLayout toteuttaa metodin LayoutManager2, ja sen rajoite on merkkijono, jonka arvo voi olla "North", "South", "Center", "East" tai "West".

Huomautus: Jos vaihdat säilön BorderLayout-asetteluun ja säilössä on enemmän kuin viisi komponenttia, vain ensimmäiset viisi komponenttia lisätään BorderLayout-asetteluun rajoitteiden kanssa. Jäljelle jäävät komponentit siirretään säilöstä suunnittelunäkymän vapaamuotoiselle alueelle.

BorderLayout-asettelussa kukin komponentti asetetaan jonkin ilmansuuntarajoitteen mukaisesti reunan myötäisesti sille valitun leveyden tai korkeuden mukaan. "Center"-komponentti varaa kaiken jäljelle jäävän tilan.

Rajoitearvoa käytetään toisena argumenttina metodissa add(Component,Object), joka lisää komponentit pääsäilöihinsä. Esimerkiksi JPanel-ruudun alustava koodi voi näyttää seuraavalta:

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); 
 }
Huomautus: Säilön ComponentOrientation-metodiin perustuvan suhteellisen asemoinnin tukeen käytetään kahta lisävakiota "before line begins" ja "after line ends". Jos säilön ComponenetOrientation-metodi on esimerkiksi ComponentOrientation.LEFT_TO_RIGHT, "Before line begins" yhdistetään "West"-määritykseen ja "After line ends" "East"-määritykseen. Kahden vakiolajin sekoitusta ei suositella. Kuvion tarkasteluohjelmassa ja ajon aikana saattaa ilmetä epätavallisia tuloksia, koska suhteelliset vakiot ovat etusijalla.
Aiheeseen liittyviä käsitteitä
Asettelun hallintaohjelmat ja säilöt

(C) Copyright IBM Corporation 1999, 2004. All rights reserved.