bischi
01-05-2003, 18:55
Ich habe einen Canvas mit einer Animation erstellt. In einem AWT-Programm und in einem normalen Swing-Programm kann ich diese auch problemlos anschauen. Sie ist doppelgebuffert. Wenn ich diese aber in einem Fullscreen-Swing-Programm anzeigen will, so bekomme ich immer nur das letzte Bild angezeigt.
Ich habe mit System.out.println() herausgefunden, dass die Animation jeweils bis zu repaint() kommt, nachher aber nicht in die update()-Funktion wechselt (wie eigentlich normal wäre). Statdessen geht die Animation weiter, ohne etwas zu zeichnen (usw.). Nur gerade beim letzten Durchlauf wird paint() aufgerufen (und nicht etwa wie normalerweise die update()-Methode, die dann paint() aufruft).
Hat jemand ne Idee, wie dieses Problem zustande kommt und wie ich es beheben kann?
MfG Bischi
Ich habe mit System.out.println() herausgefunden, dass die Animation jeweils bis zu repaint() kommt, nachher aber nicht in die update()-Funktion wechselt (wie eigentlich normal wäre). Statdessen geht die Animation weiter, ohne etwas zu zeichnen (usw.). Nur gerade beim letzten Durchlauf wird paint() aufgerufen (und nicht etwa wie normalerweise die update()-Methode, die dann paint() aufruft).
Hat jemand ne Idee, wie dieses Problem zustande kommt und wie ich es beheben kann?
MfG Bischi