Hey-ho,
Seit neustem versuch ich mich ja an der GUI-Programierung.. Was ich vor allem lernen will ist, resizable GUIs zu programmieren. Im Anhang mal mit Paint gezeichnet wie die Oberfläche später (grob) aussehen soll. Jede schwarze Box stellt eine Komponente bzw. später evtl. eine Gruppe aus Komponenten dar.
EDIT: Bei Google bin ich auf GroupLayout gestoßen, welches scheinbar ganz gut für mein Vorhaben geeignet ist.
Die (meiner Meinung nach) beste Seite die das GroupLayout erklärt ist
Visual Guide to Layouts (GroupLayout). Allerdings blicke ich trotzdem noch nicht so ganz durch, vor allem wie die Gruppen von setHorizontalGroup() und setVerticalGroup() zusammenhängen und sich gegenseitig beeinflussen.
Ich hab seit gestern schon einige Zeit damit verbracht herauszufinden wie das funktioniert. Also erstmal das hier ausprobiert:
Im Anhang mal das Ergebnis dazu - ergebnis1.png. Ich denke soweit versteh ichs noch. Wenn man von links nach rechts geht (Horizontale) dann wird jede Komponente rechts von der Vorhergehenden angeordnet. Da das gleiche von oben nach unten (Vertikale) auch passiert, erhält man alle Elemente auf einer Diagonalen von oben links nach unten rechts.
2. Versuch:
Im Anhang das ergebnis2.png.
Nun habe ich versucht verschiedene Gruppen jeweils im setHorizontalGroup() sowie auch im setVerticalGroup() zu kombinieren um vorlage.png (im Anhang) zu erhalten. Alle versuche gescheitert, könnte mir vll. jemand ein oder zwei einfache Beispiele geben anhand deren ich sehen kann wie genau das ganze funktioniert?
MfG
Seit neustem versuch ich mich ja an der GUI-Programierung.. Was ich vor allem lernen will ist, resizable GUIs zu programmieren. Im Anhang mal mit Paint gezeichnet wie die Oberfläche später (grob) aussehen soll. Jede schwarze Box stellt eine Komponente bzw. später evtl. eine Gruppe aus Komponenten dar.
EDIT: Bei Google bin ich auf GroupLayout gestoßen, welches scheinbar ganz gut für mein Vorhaben geeignet ist.
Die (meiner Meinung nach) beste Seite die das GroupLayout erklärt ist
Visual Guide to Layouts (GroupLayout). Allerdings blicke ich trotzdem noch nicht so ganz durch, vor allem wie die Gruppen von setHorizontalGroup() und setVerticalGroup() zusammenhängen und sich gegenseitig beeinflussen.
Ich hab seit gestern schon einige Zeit damit verbracht herauszufinden wie das funktioniert. Also erstmal das hier ausprobiert:
Code:
layout.setHorizontalGroup(layout.createSequentialGroup()
.addComponent(textField)
.addComponent(tabbedPane)
);
layout.setVerticalGroup(layout.createSequentialGroup()
.addComponent(textField)
.addComponent(tabbedPane)
);
2. Versuch:
Code:
layout.setHorizontalGroup(layout.createParallelGroup()
.addComponent(textField)
.addComponent(tabbedPane)
);
layout.setVerticalGroup(layout.createSequentialGroup()
.addComponent(textField)
.addComponent(tabbedPane)
);
Nun habe ich versucht verschiedene Gruppen jeweils im setHorizontalGroup() sowie auch im setVerticalGroup() zu kombinieren um vorlage.png (im Anhang) zu erhalten. Alle versuche gescheitert, könnte mir vll. jemand ein oder zwei einfache Beispiele geben anhand deren ich sehen kann wie genau das ganze funktioniert?
MfG