Thanks fletchergames. You are using Swing’s double-buffering then which must be some kind of VolatileImage rather than a BufferStrategy. I suppose I’ll have to do that kind of double-buffering also. It’s a real pity that Applets don’t have their own BufferStrategy like Windows. Because porting an app to become an applet is meant to be painless. I can’t see a reason why Applet should not have a BufferStrategy. Maybe I’ll post it as an RFE.
Sounds like using repaint() is working for you, but its not really active rendering since your painting will be done in Swing’s Event Dispatch Thread. Repaint() will just put a paint request in the EDT’s EventQueue, rather than painting straight away on the thread that you called repaint from.