What exactly do you mean when you say it doesn't update? Why are you using paint() instead of paintComponent() and a call to super.paintComponent()? Why are you finalizing the Graphics instance...