Programm in den Vordergrund bringen klappt nicht (immer)

vfl_freak

Premium-User
Hallo zusammen,

ich habe hier eine Anwendung, in der u. a. Webcambilder angezeigt werden! Diese Bilder werden von den Webcams auf einem FTP-Server abgelegt, von wo ich sie dann bei Bedarf (Timer-gestützt) downloade. Soweit, so gut :rolleyes:

Nun soll das Programm bei jeden neuen Bild, das angezeigt wird, in den Vordergrund kommen. Nach längerem Suchen und Rumfummeln geschieht dies durch folgenden Code:

Java:
// das Programm nur dann in den Vordergrund bringen, 
// wenn es das nicht ist, da andernfalls das Bild böse flackert!

if( !this.isFocusOwner() )
{ 
    setVisible( true );
    setExtendedState( Frame.ICONIFIED );
    setExtendedState( Frame.MAXIMIZED_BOTH) ;
    toFront();
    this.requestFocus();
}

Leider klappt ohne die die beiden " setExtendedState"-Zeilen gar nix. Da dann aber ggf. die Bilddarstellung böse flackert, wenn das Programm schon im Vordergrund ist, frage ich hier den FocusOwner ab!

Dies klappt auch manchmal sehr gut, aber ab und an dann doch nicht. Dan blinkt lediglich der zugehörige Eintrag in der Taskleiste. Das ich paralell eionen AlarmSound abspiele, höre ich zwar, das neue Bilder da sind, sehe sie dann aber nicht sofort!

Hat irgendwer eine Idee, was sich an dem Codeschnipsel verbessern lässt? ?

Danke im voraus :)
Gruß
Klaus
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück