Ich habe ein Flimmerproblem in einem Java-Applet in Safari (Mac). Es handelt sich jedoch nicht um das übliche Problem mit dem Doppelpuffer.
Ich habe es auf einen einzelnen drawImage
-Aufruf isoliert (kein überflüssiges Repaint, kein clear
wird aufgerufen), der ein weißes Flackern vor dem Malen des Bildes verursacht, aber nicht bei jedem Repaint. Tatsächlich habe ich die Dauer des drawImage
-Aufrufs gemessen, der normalerweise ca. 1 ms beträgt, aber etwa jedes 5. Mal, wenn das Bild neu gezeichnet wird, bis zu 30 ms dauert, was dann das Flimmern verursacht. Repaints werden ausgelöst, wenn ich eine Komponente ziehe oder wenn das Fenster gescrollt wird.
Ist dies ein Fehler in der Java-Implementierung auf OSX und gibt es eine Lösung dafür?