GridLayout:Spalte und Zeile parameter?

Code46

Erfahrenes Mitglied
Code:
     constraints.fill = GridBagConstraints.BOTH; 
      constraints.weightx = 1;
	   constraints.weighty = 3;
	   addComponent(DvdPrice, 1, 1, 3, 4);

DvdPrice, 1, 1, 3, 4 Ich verstehe nicht genau was damit gemeint ist.Könntet ihr mir das vielleicht erklären ?
 
Was Du dort hast ist ein GridBagLayout, kein GridLayout ;)

DvdPrice = komponente, welche dem Layout hinzugefügt wird.
Die erste Zahl gibt an, wie weit sie vom linken rand entfernt ist, (1 einheit), die zweite wie weit sie vom oberen Rand entfernt ist, die dritte wie viele Einheiten sie in der Breite misst, die letzte wie viele Höheneinheiten sie belegt.

Hier noch ein link: http://openbook.galileodesign.de/javainsel5/javainsel15_009.htm#Rxx747java15009040005411F04D1F9
 
Zuletzt bearbeitet:
Am einfachsten tust du dir wenn du dir das GridBagLayout wie eine Excel-Tabelle vorstellst.

Die erste Zahl (gridx) gibt die Spalte an (beginnend mit 0) in der deine Komponente plaziert werden soll (In deinem Beispiel also die 2.).
Die zweite Zahl (gridy) gibt die Zeile an (beginnend mit 0) in der deine Komponente plaziert werden soll (In deinem Beispiel also ebenfalls die 2.).
Die dritte Zahl (gridwidth) gibt an wie viele Spalten deine Komponente benutzen darf nach rechts (In deinem Fall ist die Komponente 3 Spalten breit.
Die letzte Zahl (gridheight) gibt an wie viele Zeilen deine Komponente benutzen darf nach unten (In deinem Fall ist die Komponenten 4 Zeilen hoch.

Dazu sei noch gesagt dass alle Zellen des Layouts die exakt gleiche Größe besitzen.
 
Zurück