designe et grafisk brukergrensesnitt for et program kan være en av de mest kjedelige oppgavene en programmerer ansikter . Mens Java gjør denne prosessen enklere ved å inkludere en standard bibliotek for å skape GUI , må du fortsatt gjøre alt rett. Programmerere å bruke Swing Gridbag layout manager har mye kontroll i å spesifisere detaljene i deres grensesnitt , inkludert bredden på nett denne størrelsen individuelle grensesnitt komponenter. Swing Layout Ledere
Swing kommer med en rekke layout ledere : metoder for å spesifisere hvordan programmets forskjellige komponenter vil bli lagt i grensesnittet. Mange av disse lederne , som Border layout manager eller Flow layout manager, begrense nivået av detaljer som programmerer kan styre den endelige utformingen . Den Gridbag layout manager skiller seg fra de andre lederne i nivået av kontroll gir den programmereren. Denne kontrollen innebærer også at programmereren må bruke mer tid på å sette konfigurasjon verdier.
Gridbag leder
Gridbag lederens plassering av enkeltkomponenter styres av et " GridBagConstraints "objekt . Dette objektet inneholder variabler for alle aspekter av en komponent plassering og dimensjonering, som programmerer må stilles inn individuelt. Når verdiene angis , legger programmereren komponenten til den tiltenkte ramme eller rute ved hjelp av GridBagConstraints objektet. Programmerere kan bruke samme objekt til å plassere mange forskjellige komponenter, bare endre feltene som må endre før du legger hver komponent.
Dimensjonering
Gridbag layout anser plass på skjermen for å være ett rutenett mellom X ( horisontalt) og Y ( loddrett) akse. Som standard er hver komponent ett rutenett med ett rutenett . Den eksakte størrelse av et rutenett er avhengig av størrelsen av skjermen og av antall komponenter programmereren legger. Jo større skjerm , desto større Java gjøre hver grid . Alternativt , hvis programmereren legger til flere komponenter, vil Java redusere størrelsen på hver rute slik at alt får plass . Programmereren kan fikse en grid størrelse ved å gjøre hans programmets skjermen et sett størrelse at brukeren ikke kan endre.
Automatic Placement
Mens Java automatisk størrelser rasterbredde avhengig på skjermstørrelse og komponent tetthet , kan programmereren bruke " ipady " variable av GridBagConstraints å blåse opp rasterbredde for en enkelt komponent , slik at størrelsen på rutenettet for de andre komponentene intakt . Som standard er denne variabelen satt til null , men programmereren kan øke en komponent rasterbredde ved å sette denne til et høyere tall . Jo høyere tall , jo større rasterbredde for denne komponenten vil være .