Hjelp Med Grid Bredde i Java

Hjelp Med Grid Bredde i Java


Å designe et grafisk brukergrensesnitt for et program kan være en av de mest kjedelige oppgaver en programmerer står overfor. Mens Java gjør denne prosessen enklere ved å inkludere en standard bibliotek for å lage GUI, må du fortsatt gjøre alt rett. Programmerere bruker Swing Gridbag layout manager har mye kontroll i å spesifisere detaljene i deres grensesnitt, inkludert bredden på nett at størrelsen enkelte grensesnittkomponenter.

Swing Layout Managers

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 detaljnivået som programmerer kan styre den endelige utformingen. Den Gridbag layout manager skiller seg fra de andre lederne i nivået av kontroll det gir programmereren. Denne kontrollen betyr også at programmereren har til å bruke mer tid på å sette konfigurasjonsverdier.

Den Gridbag manager

Den Gridbag lederens plassering av de enkelte komponenter er kontrollert av en "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 programmerer komponenten til den påtenkte ramme eller panelet med den GridBagConstraints objektet. Programmerere kan bruke samme objekt til å plassere mange ulike komponenter, bare endre feltene som må endres før du legger hver komponent.

dimensjonering

Den Gridbag layout vurderer plass på skjermen for å være ett rutenett mellom X (horisontalt) og Y (vertikal) aksen. Som standard er hver komponent en tavle ved ett rutenett. Den eksakte størrelse av et gitter avhenger av størrelsen av skjermen og antallet komponenter programmereren legger. Jo større skjermen, vil 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 et rutenett størrelse ved å gjøre hans programmets skjermen et sett størrelse at brukeren ikke kan endre.

automatisk plassering

Mens Java automatisk størrelsen på rutenettet bredde avhengig av skjermstørrelse og komponenttetthet, kan programmerer bruke "ipady" variable av GridBagConstraints å blåse nettet bredde for en individuell komponent, slik at størrelsen på rutenettet for de andre komponentene intakt. Som standard er denne variabelen satt til null, men programmerer kan øke en komponent grid bredde ved å sette denne til et høyere tall. Jo høyere tall, desto større rutenettet bredde for denne komponenten være.