In case you haven't done so, check out this example on displaying background images
http://faq.javaranch.com/java/BackgroundImageOnJPanel
So when you want to change the image,
1) assign the new image to the image instance
2) Call a revalidate and repaint on the panel so it will start displaying the new image.