dÚvida mÉtodo paint (resolvido

PESSOAL, O MEU CÓDIGO NÃO TA FUNCIONANDO… TENHO UMA TELA PRINCIPAL EXTENDIDA DE JFRAME ONDE ADICIONO UM OBJETO CRIADO DO TIPO Background QUE É A CLASSE ABAIXO:
MAS NÃO APARECE A MINHA IMAGEM DE BACKGROUND DE JEITO NENHUM. O QUE TO FAZENDO ERRADO???

[code]
public class Background extends JPanel{

@Override
public void paint(Graphics g) { 
	Image planoDeFundo = Toolkit.getDefaultToolkit().createImage("back.jpg");
	super.paint(g);  
	int x = (this.getWidth() - planoDeFundo.getWidth(null)) / 2;  
	int y = (this.getHeight() - planoDeFundo.getHeight(null)) / 2;  
	g.drawImage(planoDeFundo, 0, 0, this );    
}  

}[/code]


AGORA DEU CERTO!
DECLAREI UMA URL SEPARADA PRA DEPOIS POR COMO PARAMETRO!

URL url = getClass().getResource("back.jpg");
Image planoDeFundo = Toolkit.getDefaultToolkit().getImage(url);
  1. DESLIGUE O CAPS LOCK AO ESCREVER TÓPICOS.
  2. Para sobrescrever a pintura, sobrescreva o método paintComponent, e não o paint;
  3. Para carregar imagens, use o método ImageIO.read;