PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JFrame in Vordergrund



tybalt0125
18-04-2007, 08:29
Hallo,

ich programmiere gerade eine Software die in Intervallen bestimmte Werte prüft. Sind diese Werte nicht in Ordnung, so soll das Hauptfenster, welches ein JFrame ist, in den Vordergrund kommen. Dies gelingt mir allerdings nicht richtig. Es fängt zwar in der Taskbar an zu blinken, aber richtig in den Vordergrund kommt es nicht. Wie kann ich das erreichen?
Ich hoffe ich habe mich einigermassen verständlich ausgedrückt.

Hier einmal der Codeteil, der dieses erreichen soll.


if(f.getState()==JFrame.ICONIFIED)
f.setState(JFrame.NORMAL);
f.setVisible(true);
//f.toFront();
f.requestFocus();
wobei f das JFrame ist.

Danke schonmal im voraus.

tybalt0125
18-04-2007, 08:47
Ich habe jetzt doch eine Lösung gefunden.

Ich nutze einfach die Funktion setAlwaysOnTop(boolean) und setze
dies für das JFrame auf true. Daraufhin springt das Fenster in den Vordergrund und ich setze es dann direkt wieder auf false.

Funktioniert soweit eigentlich erstmal. Ich bin für andere/bessere Lösungsvorschläge offen.