One way of doing it is overriding the paintComponent and drawing the image yourself. Use the appropriate Graphics#drawImage() where you can define the image size.
You will need to set the Image size to the button dimensions, which you can obtain by getWidth() and getHeight()
Check out the Swing FAQ.
There is a link to drawing an image on the panel as a background.
Also check your private messages for an important administrative matter.