Swing Problem mit JLayeredPane

GUI-Programmer

Top Contributor
Mein Problem ist folgendes:
Ich hab ein JFrame (unwichtig), darin ein JPanel als ContentPane mit CardLayout. Neben vielen weiteren JPanels habe ich eine JLayerdPane dem CardLayout hinzugefügt. Der Grund hierfür ist, dass ich versuche, ein Bild im Hintergrund zu haben, und davor ein JPanel (nicht deckhaft) mit mehreren Komponenten, d.h wieder ein JPanel mit Komponenten und noch ein JLabel und ein JButton. Doch es gelingt mir einfach nicht, dass das Bild erscheint und sich darüber das JPanel legt.

Probiere schon eine ganze Weile rum, mit dem ORACLE How to.

Zuvor hatte ich das NullLayout und das JLabel, welches das Bild anzeigt anfach als 1. hinzugefügt, sodass alle weitere Komponenten derüber lagen. Aber NullLayout ist schlecht, v.a. deswegen, da ich das JFrame auf Veränderung der Größe Reagieren lasse.

Bin um jede Hilfe dankbar!
 
Zuletzt bearbeitet:
Zuvor hatte ich das NullLayout und das JLabel, welches das Bild anzeigt anfach als 1. hinzugefügt, sodass alle weitere Komponenten derüber lagen. Aber NullLayout ist schlecht, v.a. deswegen, da ich das JFrame auf Veränderung der Größe Reagieren lasse.
JLayerPane verwendet ebenfalls keinen LayoutManager. So gesehen könntest Du auch bei Deiner alten Lösung bleiben.

Ich würde hier einfach ein JPanel nehmen und das Bild in der paintComponent zeichen. Die Komponenten kann man dann mit eine passenden LayoutManager darüber anzeigen.
 
@Michael...: Danke, dass das funktioniert wusst ich zwar schon, habe aber mal gehört, dass man in JPanels, in welchen man zeichnet keine Komponenten reinsetzen soll. Werde es aber nun so machen, außer jemand findet noch eine elegantere Lösung.
 

Zurück
Oben