Welcome to the wonderful world of broken paint chain.
Without further evidence, you've overridden some paintXxx
method and failed to call super.paintXxx
meaning that what ever was previously painted to the Graphics
context still remains...
Take a look at Performing Custom Painting and Painting in AWT and Swing for more details