JFrame minimieren bug

glurak15

Mitglied
Hallo zusammen

Ich versuche schon seit längerem eine möglichkeit zu finden, das JFrame programmtechnisch zu minimieren.
Ich habe zwar eine lösung gefunden, welche allerdings nur unter Windows funktioniert. Bei Mac OS X erscheint zwar die minimieranimation, lässt allerdings ein schwarzes Bild zurück. Es bleibt nichts anderes mehr übrig als den Task zu killen.
Folgende beiden Implementationen habe ich versucht:

int state = getExtendedState();
state |= JFrame.ICONIFIED;
this.setExtendedState(state);

oder auch

this.setExtendedState(JFrame.ICONIFIED);

Angewendet wird das ganze auf ein JFrame.
Kennt da jemand eine andere lösung oder muss ich zusätzlich noch was ausführen?
 
Hallo glurak15,

das funktioniert grundsätzlich auch auf dem Mac.
Ich denke, die Ursache liegt im Aufbau deines speziellen JFrames.

Versuche es doch noch einmal mit einem leeren JFrame.

VG ROlf
 
Ich habe nun eine Lösung gefunden.

Das Problem ist wahrscheinlich, dass das Fenster mit
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullscreenWindow()
in den Vollbildmodus gesetzt wird.
Nun ist es so gelöst, dass anfangs das FullscreenWindow auf null und anschliessend der ExtendedState auf Iconified gesetzt wird.
Beim Maximieren wird über den Windowlistener das FullscreenWindow wieder gesetzt.

Somit kann das Thema abgeschlossen werden.
Danke für eure Hilfe.
 

Neue Themen


Zurück
Oben