Welcome to JavaRanch!
Please
use code tags when you post code.
I haven't looked in detail at your code, but the standard way to make smooth animations without flicker is to usse double buffering. Here is an
example. You can find more information if you search on "java double buffering" with Google.
[ July 06, 2007: Message edited by: Jesper Young ]