PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java: Canvas + AWT + Swing + Swing Fullscreen



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

SeeksTheMoon
01-05-2003, 19:29
läuft das in einem eigenen Thread? Rufst Du update explizit auf?

bischi
01-05-2003, 20:55
Kein eigener Thread. Ich rufe auch update nicht explizit auf (repaint()).

MfG Bischi