Java JPanel Elemente anordnen
Hey,
ich habe seit einiger Zeit mit Java-programmieren begonnen und stehe jetzt vor einem Problem:
Ich habe mein JFrame in 2 JPanels aufgeteilt, auf dem einen Frame soll eine Tabelle sein, auf dem anderen verschiedene Elemente, z.B. eine JCheckBox, ein JNumberField, u.s.w. Leider kann ich die Elemente nicht mit .setBounds(...); an die gewünschte Stelle und Größe bringen.
Ich habe schon im Internet danach gesucht, aber ich habe bisher leider keine Lösung gefunden.
Es wäre wirklich sehr nett, wenn mir jemand helfen könnte.
Vielen Dank schon mal im Voraus,
cba1997
3 Antworten
Damit "setBounds" funktioniert, musst du das Layout des Containers auf "null" setzen. Ist aber nicht der beste Stil.
Musst du setLayout(null) machen des sollte man aber vermeiden wenns geht
Vergiss setBounds() und guck dir mal LayoutManager an!
Alles andere ist Pfusch, bzw. erinnert an die Mitte der 90er Jahre.
Guck dir mal diesen Link hier an!Du kannst auch verschiedene JPanels, die verschiedene Komponenten enthalten mit verschiedenen LayoutManagern kombinieren.
Egal wie du dein Fenster streckst oder skalierst, es sieht damit immer ordentlich aufgeräumt aus.
setBounds() solltest du nur benutzen, wenn du selber einen eigenen LayoutManager schreibst, der die Children in einem Container ausrichtet.
Viel Spaß! :)