GridBagLayout Richard Göbel
GridBagLayout: Konzept Anordnung von Komponenten in einem Gitter Jede Komponente belegt ein Rechteck, das aus einer oder mehreren Zellen bestehen kann Für Anordnung von Komponenten innerhalb eines Rechtecks existieren unterschiedliche Parameter: Ausrichtung Abstand zum Rand Abstand zwischen Zellen Die Zuordnung von freien Raum zu Zeilen und Spalten lässt sich über „Gewichte“ einstellen.
GridBagLayout: Beispiel
GridBagLayout: Programmcode GridBagLayout gbl = new GridBagLayout(); <panel>.setLayout(gbl); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = <xPos>; gbc.gridy = <yPos>; . . . gbl.setConstraints(<component>,gbc); <panel>.add(<component>);
GridBagConstraints: Startposition gridx: X-Position gridy: Y-Position 1 2 3 4 1 2 3 4
GridBagConstraints: Größe eines Rechtecks gridwidth: Breite gridheight: Höhe 1 2 3 1 2
GridBagConstraints: Größe der Komponente fill = NONE fill = HORIZONTAL fill = VERTICAL fill = BOTH
GridBagConstraints: Rahmen insets.top ipadx insets.left insets.right ipady ipady ipadx insets.bottom
GridBagConstraints: Position Werte des Attributs „anchor“ NORTHWEST NORTH NORTHEAST WEST CENTER EAST SOUTHWEST SOUTH SOUTHEAST
GridBagConstraints: Aufteilung freien Raums Attribute weightx weighty Werte zwischen 0.0 und 1.0 für eine Komponente legen den Anteil am freien Raum fest Für Spalten und Zeilen wird jeweils der maximale Wert benutzt
Schrittweiser Aufbau des GridBagLayouts Positionen der Komponenten festlegen Grid definieren: Anzahl Zeilen und Spalten Jede Komponente einer oder mehreren Zellen zuordnen Anordnung der Komponente innerhalb der Zellen festlegen Gewichte einzelnen Zeilen und/oder Spalten zuordnen Ränder definieren Bei Bedarf Füllkomponenten einfügen