2009-03-09 11 views
2

Ich habe ein Flimmerproblem in einem Java-Applet in Safari (Mac). Es ist jedoch nicht das übliche Doppelpufferungsproblem.drawImage im Java-Applet flackert in Safari

Ich habe es isoliert auf einen einzigen drawImage Aufruf (kein redundantes Repaint, kein clear heißt), die ein weißes Flackern vor dem Malen des Bildes, aber nicht auf jedem Repaint gibt. Tatsächlich habe ich die Dauer des drawImage Aufrufs gemessen, der normalerweise ungefähr 1 ms beträgt, aber bis zu 30 ms ungefähr jedes fünfte Mal, wenn paint aufgerufen wird, wenn es flackert. Repaints werden ausgelöst, wenn ich eine Komponente ziehe oder wenn das Fenster gescrollt wird.

Ist das ein Fehler in der Java-Implementierung auf OSX, und gibt es eine Lösung dafür?

Antwort

0

Sie geben sehr kleine Informationen. Das ist schwer zu beantworten.

Erstellen Sie das Bild neu, bevor Sie es malen? Dann können Sie es puffern oder einen Media Tracker verwenden.

Wenn Sie eine alte Java-Version verwenden, aktualisieren Sie sie. Die alten Versionen für OSX sind sehr fehlerhaft.

0

Ich nehme an, dass Ihr Problem das generische flackernde Applet-Problem ist.

die Lösung ist da: BackBuffer

Ich hoffe, es hilft.