Design af et grafisk brugergrænseflade til et program kan være en af de mest kedelige opgaver en programmør ansigter . Mens Java gør denne proces nemmere ved at inkludere en standard biblioteket til at skabe GUI , skal du stadig gøre alt lige højre . Programmører bruger Swing s Gridbag layout leder har en masse kontrol angivelse af detaljerne i deres interface, herunder bredden af nettene denne størrelse de enkelte interface- komponenter . Swing Layout Managers
Swing kommer med en række layout managers : metoder til angivelse af, hvordan programmets forskellige komponenter vil blive lagt i interfacet. Mange af disse ledere , såsom Border layout leder eller Flow layout manager, begrænser den detaljeringsgrad , som programmøren kan styre det endelige layout . Den Gridbag layoutmanager adskiller sig fra de øvrige ledere i niveau af kontrol det giver programmøren . Denne styring betyder også, at programmøren har til at bruge mere tid på at sætte konfigurationsværdier .
Gridbag manager
Gridbag lederens placering af de enkelte komponenter er kontrolleret af en " GridBagConstraints " objekt . Dette objekt indeholder variabler for alle aspekter af en komponents placering og dimensionering, som programmøren skal indstilles individuelt . Når værdierne er indstillet, programmøren tilføjer komponent til den tiltænkte ramme eller rude med GridBagConstraints objektet . Programmører kan bruge den samme objekt til at placere mange forskellige komponenter , kun at ændre de felter, der skal ændre , før du tilføjer hver komponent.
Dimensionering
Gridbag layout anser plads på skærmen for at være et gitter mellem X (vandret ) og Y (lodret ) akse . Som standard er hver komponent én tavle med et gitter . Den nøjagtige størrelse af et gitter afhænger af størrelsen af skærmen og antallet af komponenter programmøren tilføjer . Jo større skærmen, vil den større Java gøre hver gitter . Alternativt hvis programmøren tilføjer flere komponenter, vil Java reducere størrelsen af hver tavle , så alt vil passe. Programmøren kan fastsætte en gitterstørrelse ved at gøre sit program skærm et sæt størrelse , at brugeren ikke kan ændre .
Automatic Placement
Java automatisk størrelser gitter bredde afhængigt på skærmstørrelse og komponent tæthed kan programmøren anvende " ipady " variabel GridBagConstraints at oppuste nettet bredde for en individuel komponent , der forlader gitteret størrelse til de øvrige komponenter intakt . Som standard er denne variabel sættes til nul, men programmøren kan øge en komponent gitter bredde ved at sætte denne til et højere tal . Jo højere tallet er, jo større nettet bredde til denne komponent vil være.