Hallo und ein frohes neues Jahr
Ich habe derzeit ein Problem mit einem Programm, welches aus 2 sich öffnenden Frames (Fenster W, Fenster S) besteht, welche jeweils durch einen eigenen Thread gestartet werden. Egal in welcher Reihenfolge ich die Threads starte bzw. erstelle liegt das eine FensterW immer hinter dem anderen. Um das zu beheben, habe ich die Methoden setAlwaysOnTop(true) und toFront() verwendet. Das hat auch funktioniert, stellt mich aber dennoch vor ein neues Problem.
Auf bzw. in das FensterW wollte ich einen Kreis einzeichnen. Dazu habe ich eine Klasse erstellt, welche von JPanel erbt und die paintComponent(Graphics g) Methode implementiert. Dieses Panel habe ich dann über .add() dem FensterW hinzugefügt. Der Kreis wird jedoch entweder seitlich oder hinter diesem Fenster angezeigt und ich vermute, dass das daran liegt, dass dieses Fenster durch die oben genannten Methoden immer über allem liegt. Wie kann ich das nun hinbekommen, dass der Kreis über dem Fenster W liegt?
Muss ich dafür ein LayeredPane oder DesktopPane benutzen? Beides habe ich schon ausprobiert, aber haben mich leider nicht weitergebracht.
Liebe Grüße und Danke schonmal
Ich habe derzeit ein Problem mit einem Programm, welches aus 2 sich öffnenden Frames (Fenster W, Fenster S) besteht, welche jeweils durch einen eigenen Thread gestartet werden. Egal in welcher Reihenfolge ich die Threads starte bzw. erstelle liegt das eine FensterW immer hinter dem anderen. Um das zu beheben, habe ich die Methoden setAlwaysOnTop(true) und toFront() verwendet. Das hat auch funktioniert, stellt mich aber dennoch vor ein neues Problem.
Auf bzw. in das FensterW wollte ich einen Kreis einzeichnen. Dazu habe ich eine Klasse erstellt, welche von JPanel erbt und die paintComponent(Graphics g) Methode implementiert. Dieses Panel habe ich dann über .add() dem FensterW hinzugefügt. Der Kreis wird jedoch entweder seitlich oder hinter diesem Fenster angezeigt und ich vermute, dass das daran liegt, dass dieses Fenster durch die oben genannten Methoden immer über allem liegt. Wie kann ich das nun hinbekommen, dass der Kreis über dem Fenster W liegt?
Muss ich dafür ein LayeredPane oder DesktopPane benutzen? Beides habe ich schon ausprobiert, aber haben mich leider nicht weitergebracht.
Liebe Grüße und Danke schonmal