I'm pretty sure Panels don't have any facility to set a background image, you can however override the paintComponent method of Panel and draw the image yourself. If you need to do this on multiple panels, make a new subclass of Panel to handle this for you. See the Graphics class in the api for how to draw an image, there are some good tutorials on graphics at java.sun.com if you look around as well.