Problemas com imagem de fundo de tela

Pessoal estou com um problema. Tenho uma tela a qual a mesma tem que ter um fundo correspondente à uma figura que eu criei. Então tive a idéia de inserí-la dentro de um JLabel e redimensioná-lo para o tamanho da tela. Usei o seguinte código:

l_backgroundFormulario.setIcon(new javax.swing.ImageIcon(System.getProperty("user.dir") + "//Telas//cracha.jpg"));

Obviamente criei uma pasta chamada Telas dentro da pasta dist.
Sei também que só é possível visualizá-la quando executar o programa. Eis aí o problema: Não aparece, a tela simplesmente não aparece.
Alguém poderia me ajudar?

Se você quer um fundo de tela com uma imagem, então você precisa usar um JImagePanel, não um JLabel:
http://www.guj.com.br/posts/list/56248.java#295271

O JLabel não é um container e não pode conter componentes sobre ele.

A situação é o seguinte: É um programa que entra com dados e a partir destes os imprime em cima de um modelo de crahá. Que no caso eu preciso colocar alguns JTextFields também.