G
Guest
Gast
hallo, stehe im moment vor einem problem. da ich mir nciht vorstellen kann, dass die profis alle elemente in einem komplexeren Layout per Hand setzen (layout = null und dann halt mit setBounds), möchte ich hier mal fragen, wie ich das machen soll.
ich habe ein JFrame, dieses hat ein BorderLayout. Links kommt das Hauptfenster, rechts ein Menufenster. Das sind beides JPanels.
Allerdings sieht man Menufenster jetzt etwas kompliziert aus.
Und zwar habe ich da drin einige JButtons, sowie auch JLabels.
Wenn ich für dieses JPanel nun das FlowLayout benutze, kann ich die Buttons recht schön setzen.
Allerdings sollen sich meine Labels nicht hinter die Buttons platzieren, sondern unten bzw. oben am Rand stehen.
Dann möchte ich das alles noch zentrieren, sprich sagen wir mal zwei Reihen mit je 3 Buttons sollen nicht ganz oben eingeblendet werden, sondern in der mitte. und oben und unten dann (also mit abstand) die labels.
BorderLayout ist auch nicht gut, weil ich dafür einfach zu viele Elemente habe, und es gibt nur 5 Richtungen, ich hab aber alleine schon 6 Buttons, plus Labels..
Ich kenne bisher nur Flow, Border oder halt das umständliche Null-Layout.
Kann ich irgendwie z.B. die 6 Buttons in eine Art Tabelle hauen, und diese Tabelle dann einfach in einem BorderLayout in "CENTER" setzen? und die zwei labels jeweils NORTH bzw. SOUTH?
oder generell: wie geht man mit komplexeren Fenstern um, sprich viele Elemente, die sich intelligent setzen sollen (z.B. FlowLayout), aber die man auch kontrollieren kann (ich will dich jetzt unten rechts, und dich oben in der mitte, usw.)
ich habe ein JFrame, dieses hat ein BorderLayout. Links kommt das Hauptfenster, rechts ein Menufenster. Das sind beides JPanels.
Allerdings sieht man Menufenster jetzt etwas kompliziert aus.
Und zwar habe ich da drin einige JButtons, sowie auch JLabels.
Wenn ich für dieses JPanel nun das FlowLayout benutze, kann ich die Buttons recht schön setzen.
Allerdings sollen sich meine Labels nicht hinter die Buttons platzieren, sondern unten bzw. oben am Rand stehen.
Dann möchte ich das alles noch zentrieren, sprich sagen wir mal zwei Reihen mit je 3 Buttons sollen nicht ganz oben eingeblendet werden, sondern in der mitte. und oben und unten dann (also mit abstand) die labels.
BorderLayout ist auch nicht gut, weil ich dafür einfach zu viele Elemente habe, und es gibt nur 5 Richtungen, ich hab aber alleine schon 6 Buttons, plus Labels..
Ich kenne bisher nur Flow, Border oder halt das umständliche Null-Layout.
Kann ich irgendwie z.B. die 6 Buttons in eine Art Tabelle hauen, und diese Tabelle dann einfach in einem BorderLayout in "CENTER" setzen? und die zwei labels jeweils NORTH bzw. SOUTH?
oder generell: wie geht man mit komplexeren Fenstern um, sprich viele Elemente, die sich intelligent setzen sollen (z.B. FlowLayout), aber die man auch kontrollieren kann (ich will dich jetzt unten rechts, und dich oben in der mitte, usw.)