Het ontwerpen van een grafische gebruikersinterface voor een programma kan een van de meest vervelende taken een programmeur gezichten . Hoewel Java maakt dit proces gemakkelijker door het opnemen van een standaard bibliotheek voor het maken van grafische user interfaces , moet u nog steeds alles precies goed . Programmeurs gebruik Swing 's Gridbag lay-out manager hebben veel controle in het specificeren van de details van hun interface , inclusief de breedte van de rasters die omvang afzonderlijke componenten interface. Schommel Layout Managers Swing wordt geleverd met een aantal lay- managers : methoden voor het specificeren van de manier waarop de programma 's verschillende componenten zullen worden gelegd in de interface . Veel van deze managers , zoals de Border lay- manager of de Flow layout manager , beperken de mate van detail waarmee de programmeur kan de uiteindelijke lay-out te controleren . De Gridbag layout manager verschilt van de andere managers in de mate van controle die het geeft de programmeur . Deze regeling betekent ook dat de programmeur heeft om meer tijd te besteden instellen configuratie waarden . De Gridbag Manager plaatsing van individuele componenten de Gridbag manager wordt bestuurd door een " GridBagConstraints "object . Dit object bevat de variabelen voor elk aspect van de plaatsing van een component en dimensionering , die de programmeur afzonderlijk moet instellen . Zodra de waarden zijn ingesteld , de programmeur voegt de component aan de beoogde frame of ruit met het object GridBagConstraints . Programmeurs kunnen hetzelfde object gebruiken om vele verschillende componenten te plaatsen , alleen het wijzigen van de velden die moeten veranderen voordat het toevoegen van elke component . Sizing De Gridbag layout beschouwt de ruimte op het scherm een raster tussen de X ( horizontaal ) en Y ( verticale as) zijn. Standaard , elk onderdeel is een raster met een raster . De exacte grootte van een raster afhankelijk van de grootte van het scherm en het aantal componenten de programmer toevoegt . Hoe groter het scherm , zal de grotere Java elk rooster te maken . Als alternatief , als de programmeur voegt verschillende onderdelen , Java zal de omvang van elk rooster te verminderen zodat alles past . De programmeur kan een rastergrootte lossen door het maken van het scherm zijn programma 's een vast formaat dat de gebruiker niet kan wijzigen . Automatische Plaatsing Terwijl Java automatisch maten rooster breedte afhankelijk van schermgrootte en component dichtheid , kan de programmeur de " ipady " variabele GridBagConstraints om het net breedte individuele component blazen , waardoor de rastermaat van de overige bestanddelen intact . Standaard is deze variabele ingesteld op nul , maar de programmeur kan raster breedte van een component te verhogen door deze naar een hoger nummer . Hoe hoger het getal , hoe groter de grid breedte voor dat onderdeel zal zijn .
|