You need to scale the image to cover the entire space available. Using a FlowLayout is not the way to go since a FlowLayout always uses the preferred size of the component. So you should probably be using a BorderLayout. You can then add your image to the Background Panel.
Eat that pie! EAT IT! Now read this tiny ad. READ IT!
a bit of art, as a gift, that will fit in a stocking