may-be try to remove or replace this :
g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
with that:
g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF);
no sure but try, just to know the difference with and without.
DzzD
Thanks for the reply DzzD,
You're spot on with the anti-alias performance lag, the game went about 2x faster without it but the jagged shapes look so ugly, so I had to leave it on. Can you have a look at my post in the Java 2D thread, I'm trying to find out about caching images/pixels.
Thanks for your help,
Keith