Designa ett grafiskt användargränssnitt för ett program kan vara en av de mest tråkiga uppgifter en programmerare ansikten . Även Java gör processen enklare genom att ta en vanlig bibliotek för att skapa grafiska gränssnitt , måste du fortfarande göra allt precis rätt . Programmerare använder Swing chef Gridbag layout har mycket kontroll specificera detaljerna i deras gränssnitt , inklusive bredden av gallren den storleken individuella gränssnitt komponenter . Swing Layout Chefer
Swing levereras med ett antal layouthanterare : metoder för att ange hur programmets olika delar kommer att läggas i gränssnittet . Många av dessa chefer , såsom Border layout manager eller Flow layout manager , begränsa den detaljnivå som programmeraren kan styra den slutliga layouten . Den Gridbag layout manager skiljer sig från de övriga chefer i den nivå av kontroll det ger programmeraren . Denna kontroll innebär också att programmeraren har att spendera mer tid ställa in konfiguration värden .
Gridbag chef
Gridbag chefens placering av enskilda komponenter styrs av en " GridBagConstraints " objektet . Detta objekt innehåller variabler för varje aspekt av en komponent placering och dimensionering , som programmeraren måste ställa sig . När värdena är , tillägger programmeraren komponenten till den avsedda ramen eller fönstret med GridBagConstraints objektet . Programmerare kan använda samma objekt att placera många olika komponenter , bara ändra de fält som behöver ändras innan du lägger varje komponent .
Dimensionering
Gridbag layout anser utrymme på skärmen för att vara ett galler mellan X ( vågrät ) och Y ( vertikal ) axeln . Som standard är varje komponent ett galler med ett rutnät . Den exakta storleken på ett rutnät beror på storleken på skärmen och antalet komponenter programmeraren lägger . Ju större skärm , desto större Java göra varje galler . Alternativt , om programmeraren lägger flera komponenter , kommer Java minska storleken på varje galler så att allt får plats . Programmeraren kan fixa ett rutnät storlek genom att göra hans program skärm en uppsättning storlek som användaren inte kan ändra . Addera automatisk placering
Java automatiskt storlekar ristbredden beroende på skärmstorlek och komponenttäthet , kan programmeraren använda " ipady " variabel av GridBagConstraints att blåsa upp ristbredden för en enskild komponent , som lämnar gallret storlek för de övriga komponenterna intakta . Som standard är den här variabeln satt till noll , men programmeraren kan öka en komponent ristbredden genom att ställa detta till ett högre nummer . Ju högre siffra , desto större ristbredden för denna komponent kommer att bli .