Hallo,
ich habe folgendes Problem. Ich verwende für meine Anwendung ein OverlayLayout. Dabei sind die Elemente der eigentlichen Anwendung alle in einem Panel im Vordergrund. Im Hintergrund lieg ein einzelnes ImagePanel. Das ImagePanel ist eine von JPanel abgeleitete Klasse die ein Bild zeichnet und soll als Hintergrundbild für die Oberfläche dienen.
Probleme macht dabei aber immer der Programmstart. Denn die Steuerelemente der Oberfläche, Buttons, Toolbar etc. werden nur zum Teil dargestellt, und zwar bei jedem Programmstart anders! Also mal erscheint der eine Button und mal nicht!? Erst wenn man dann zur Laufzeit die Größe des Fensters leicht verändert oder mit der Maus über die Oberfläche fährt wird diese richtig gezeichnet. Ich habe versucht mit einem repaint() das Problem zu lösen, aber der Effekt bleibt immer der selbe. Nur wenn ich in das im Hintergrund liegende Panel kein Bild lade baut sich die Oberfläche direkt fehlerfrei auf.
Was kann die Ursache für dieses Problem sein? Gibt es irgendwelche besonderen Eigenheiten die man bei der Verwendung von OverlayLayouts beachten muss?
ich habe folgendes Problem. Ich verwende für meine Anwendung ein OverlayLayout. Dabei sind die Elemente der eigentlichen Anwendung alle in einem Panel im Vordergrund. Im Hintergrund lieg ein einzelnes ImagePanel. Das ImagePanel ist eine von JPanel abgeleitete Klasse die ein Bild zeichnet und soll als Hintergrundbild für die Oberfläche dienen.
Probleme macht dabei aber immer der Programmstart. Denn die Steuerelemente der Oberfläche, Buttons, Toolbar etc. werden nur zum Teil dargestellt, und zwar bei jedem Programmstart anders! Also mal erscheint der eine Button und mal nicht!? Erst wenn man dann zur Laufzeit die Größe des Fensters leicht verändert oder mit der Maus über die Oberfläche fährt wird diese richtig gezeichnet. Ich habe versucht mit einem repaint() das Problem zu lösen, aber der Effekt bleibt immer der selbe. Nur wenn ich in das im Hintergrund liegende Panel kein Bild lade baut sich die Oberfläche direkt fehlerfrei auf.
Was kann die Ursache für dieses Problem sein? Gibt es irgendwelche besonderen Eigenheiten die man bei der Verwendung von OverlayLayouts beachten muss?