[Resolvido]Fundo jFrame

Oi gente, peço desculpas, pois sou iniciante em java e estou desenvolvendo um software, a parte de cadastro, consultas, relatórios e etc tá tudo certinho já, só falta a imagem de fundo, tentei já todos os códigos aqui do guj e nenhum deu certo…estou usando um jpanel com o método paintcomponent e depois estou associando o jpanel ao meu jframe…
ai vai minha classe jPanel

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.JPanel;

public class PlanodeFundo extends JPanel{
    private Image img = null;
    private String path;
    /** Creates new class PlanoDeFundo */
    public PlanodeFundo(String pathImage){
        path = pathImage;
    }
@Override
    public void paintComponent(Graphics g){
        try{
            URL myurl = this.getClass().getResource(path);
            Toolkit tk = this.getToolkit();
            img = tk.getImage(myurl);
                 if(img != null){
                g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }

}  

e agora o meu jFrame

public class Principal extends javax.swing.JFrame {

    public Principal() {
        initComponents();        
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                Principal d = new Principal();
                JPanel content = new PlanodeFundo("/fundo.JPG");
                d.setContentPane(content);
                d.setExtendedState(JFrame.MAXIMIZED_BOTH);
                d.setVisible(true);                
            }
        });
    }
}

alguém me dá uma luz ai, não entendo muito de jFrame não =/, obrigado

em vez usar o paintcomponent usa só o metódo paint…
ja fiz isso mas foi usando o .paint().

vou procurar aqui se acho alguma coisa e posto denovo.

troquei pro método paint mas ele continua não aparecendo imagem nenhuma na tela =/

Já tentou usar esse painel aqui?
http://www.guj.com.br/posts/list/56248.java#295271

E o correto é sobrescrever o método paintComponent mesmo, como você estava fazendo. O método paint só deve ser sobrescrito em filhos de JWindow.

Outra coisa. Você tem certeza que a imagem está sendo carregada? Você colocou ali um

Isso vai impedir que dê erro, caso a imagem não esteja sendo encontrada, por exemplo. E simplesmente não irá aparecer nada (embora o código em si esteja certo).

Valeu ViniGodoy , consegui, agora tá certinho =D
obrigado também Requena :stuck_out_tongue: