moin
Ich hab ein etwas größeres Programm, bei dem die Oberfläche mit Swing realisiert ist. Manchmal (eigentlich sehr selten, aber trotzdem nervig) friert scheinbar die Oberfläche ein. Das bedeutet das Anwendungsfenster wird nicht neugezeichnet und auf Maus/Tastatur wird nicht reagiert.
Wenn ich ein anderes Programm in den Vordergrund hol und dann wieder die Java-Anwendung, wird das Fenster mit dem aktuellen Inhalt neugezeichnet - das heisst die eigentliche Anwendung läuft "normal" weiter.
Die Oberfläche reagiert aber erst wieder normal, wenn ich das Fenster minimiere und wieder maximiere.
Prinzipiell hätte ich ja irgendeinen der (selbst programmierten) Threads im Verdacht, die Anwendung zu blockieren - aber wieso wird dann das Fenster neugezeichnet, wenn ich's wieder in der Vordergrund hol? Und wieso hört die Blockade auf, wenn ich das Fenster minimiere?
Vielen Dank schon mal für Eure Hilfe
cu boesi
[edit:] Das Programm läuft normalerweise immer maximiert, falls das eine Rolle spielt. Es gibt 2 verschiedene JFrames, von denen immer nur eins sichtbar ist. Die Blockade ist aber schon bei beiden Fenstern aufgetreten.
Ich hab ein etwas größeres Programm, bei dem die Oberfläche mit Swing realisiert ist. Manchmal (eigentlich sehr selten, aber trotzdem nervig) friert scheinbar die Oberfläche ein. Das bedeutet das Anwendungsfenster wird nicht neugezeichnet und auf Maus/Tastatur wird nicht reagiert.
Wenn ich ein anderes Programm in den Vordergrund hol und dann wieder die Java-Anwendung, wird das Fenster mit dem aktuellen Inhalt neugezeichnet - das heisst die eigentliche Anwendung läuft "normal" weiter.
Die Oberfläche reagiert aber erst wieder normal, wenn ich das Fenster minimiere und wieder maximiere.
Prinzipiell hätte ich ja irgendeinen der (selbst programmierten) Threads im Verdacht, die Anwendung zu blockieren - aber wieso wird dann das Fenster neugezeichnet, wenn ich's wieder in der Vordergrund hol? Und wieso hört die Blockade auf, wenn ich das Fenster minimiere?
Vielen Dank schon mal für Eure Hilfe
cu boesi
[edit:] Das Programm läuft normalerweise immer maximiert, falls das eine Rolle spielt. Es gibt 2 verschiedene JFrames, von denen immer nur eins sichtbar ist. Die Blockade ist aber schon bei beiden Fenstern aufgetreten.