You should be multithreading animation. When dealing with animation, you make all changes to the positions of the components on the applet, then redraw everything.

Or at least thats the approach I...