Background no JFrame

Olá, pessoal… Eu estou tentando fazer um programa e queria colocar uma imagem como background e não consigo. Tem alguma maneira de colocar a imagem no JPanel ou no JDesktopPanel? Eu tentei usar JLable, mas não deu para colocar conteúdo sobre ela.

E outra pergunta, tem como fazer com que conjuntos de JTabbedPanel sejam chamados através vários botões, um para cada conjunto, e na mesma posição?

Obrigado.

Toda semana alguém posta essa dúvida por aqui. Na próxima, tente usar a busca do fórum antes de perguntar.

Use esse painel:
http://www.guj.com.br/posts/list/56248.java#295271

Ele tem o método paintComponent sobrescrito, justamente para pintar uma imagem no fundo.