Interface Gráfica - Como aplicar uma imagem no painel?

Como aplicar uma imagem há um painel para depois adicioná-lo num JFrame?

Não é o metodo setBackground, tentei e não deu certo ele aceita só cores.

Cara,

Eu costumo extender JDesktopPane e sobrescrever o método paintComponent. Dê uma olhada:

import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.swing.JDesktopPane;

/*
 * Classe derivada de JDesktopPane para exibir uma
 * imagem de fundo na janela principal do sistema
 */
public class DesktopPane extends JDesktopPane {
 
	/*
	 * Variável estática para armazenar a localização
	 * do arquivo de imagem a ser utilizado
	 */
	private static final String IMAGE_PATH = "./pics/logo.gif";
	 
	/*
	 * Variável de instância
	 */
	private Image image;
	 
	/*
	 * Construtor
	 */
	public DesktopPane() {
		
		super();
		
		MediaTracker tracker;
		
		try{
			
			/*
			 * Carrega a imagem de fundo em memória
			 */
			
			image = getToolkit().getImage("./pics/logo.gif");
        
			setSize(300, 200);
			
			tracker = new MediaTracker(this);
			tracker.addImage(image, 0);
			tracker.waitForID(0);
		}
		catch (InterruptedException exception) {
                                       exception.printStackTrace();		}
	}
	 
	/*
	 * Sobrescrita do método paintComponent(Graphics g) herdado de JDesktopPane
	 */
	@Override
	public void paintComponent(Graphics g) {
		
		super.paintComponent(g);
		
		/*
		 * Desenha a imagem de fundo
		 */
		
                                 g.drawImage(image, 0, 0, getWidth(), getHeight(), getBackground(),this);
	}
	 
}

Obrigado…

Vou dar uma olhada aqui no seu codigo

valeu