Hallo,
habe ein JWindow mit einem animierten Gif. Clicke ich auf einen Button geht das JWindow auf, bzw. wird einfach nur auf setVisible(true) gesetzt. Im Anschluß wie auf setVisible(false).
Wiederhole ich diesen Vorgang, läuft das ani-gif nicht mehr sauber bzw. ist manchmal gleich überhaupt nicht sichtbar. Nur das JWindow mit Text, ohne gif.
An was könnte das liegen? Hier mein Quelltext zum JWindow:
Keine Ahnung ob du das bei nem ImageIcon auch benötigst, aber ich tippe mal darauf, dass das Image nicht immer gleich geladen ist. Versuchs mal mit nem MediaTracker, der sein OK gibt, wenn das Bild fertig geladen ist.
Ich habe es jetzt mal mit einem normalen gif versucht, da klappt es einwandfrei. MediaTracker und ImageIcon habe ich nicht hinbekommen. Scheint so als wären die nicht kompatibel?
Hm stimmt. Hab grad mal in der API nachgeguckt, beim ImageIcon wird sowieso schon der MediaTracker verwendet. Sry. Wüsst jetzt spontan auch nicht woran das liegen könnte, hab noch nie ein animiertes Gif in Java geladen und angezeigt … kannste irgendwie definieren, wann es funktioniert und wann nicht? Oder isses total willkürlich?
Vielen Dank schon mal! Mit den beiden Möglichkeiten funktioniert es, zumindest ist es schon deutlich besser. Mir ist jetzt nur noch ein Problem aufgefallen: Clicke ich in der Taskleiste auf ein anderes Programm und dann zurück zu meiner Java-GUI-Anwendung und erneut auf “Messen” erscheint das ani-Gif wieder nicht. Erst beim zweiten Versuch!!!