Entwerfen einer grafischen Benutzeroberfläche für ein Programm kann eine der langweiligsten Aufgaben eines Programmierers Gesichter sein . Während Java macht diesen Prozess zu erleichtern , indem eine Standard-Bibliothek für die Erstellung von GUIs , müssen Sie noch machen alles richtig . Programmierer mit Swing GridBag Layout-Manager haben viel Kontrolle in die Einzelheiten ihrer Schnittstelle, einschließlich der Breite der Gitter , die Größe einzelner Interface-Komponenten . Swing- Layout-Manager
Schwingen kommt mit einer Reihe von Layout-Managern : Methoden zum Angeben , wie das Programm der verschiedenen Komponenten in der Schnittstelle gelegt werden . Viele dieser Manager, wie der Border Layout-Manager oder dem Fluss Layout-Manager , beschränken die Detailgenauigkeit , mit denen der Programmierer das endgültige Layout steuern können. Die GridBag Layout-Manager unterscheidet sich von den anderen Managern in der Ebene der Steuerung ist es dem Programmierer gibt . Diese Kontrolle bedeutet auch, dass der Programmierer mehr Zeit damit verbringen Einstellung Konfiguration Werte hat .
Die GridBag -Manager
GridBag Managers Platzierung der einzelnen Komponenten durch ein gesteuert " GridBagConstraints " Objekt . Dieses Objekt enthält Variablen für jeden Aspekt einer Komponente Platzierung und Dimensionierung , die der Programmierer individuell einstellen müssen . Sobald die Werte eingestellt sind, fügt der Programmierer die Komponente der vorgesehenen Rahmen oder Fenster mit dem GridBagConstraints Objekt . Programmierer können das gleiche Objekt zu viele verschiedene Komponenten zu platzieren , nur Modifizieren Sie die Felder , die vor der Zugabe jeder Komponente ändern müssen .
Sizing
GridBag Layout hält den Raum auf dem Bildschirm, um ein Gitter zwischen dem X (horizontal) und Y (vertikale ) Achse . Standardmäßig ist jede Komponente ein Gitter durch ein Gitter . Die genaue Größe eines Gitters hängt von der Größe des Bildschirms und der Anzahl der Komponenten der Programmierer hinzufügt. Je größer der Bildschirm , desto größer Java machen jedes Raster. Alternativ, wenn der Programmierer fügt mehrere Komponenten , wird Java reduzieren die Größe der einzelnen Gitter so , dass alles passt . Der Programmierer kann ein Raster Größe , indem er seine Programm -Bildschirm eine festgelegte Größe , die der Benutzer nicht ändern können, zu beheben.
Automatic Placement
Während Java automatisch Größen Gitterweite abhängig auf dem Bildschirm Größe und Packungsdichte , kann der Programmierer die " ipady " Variable GridBagConstraints die Gitterweite für eine einzelne Komponente aufblasen , so dass das Raster für die anderen Komponenten intakt. Standardmäßig ist diese Variable auf Null gesetzt , aber der Programmierer einer Komponente Gitterweite , indem diese auf eine höhere Zahl zu erhöhen. Je höher die Zahl , desto größer die Rasterweite für diese Komponente wird .