Salve a tutti ho un problema che non riesco a capire da cosa è dovuto, forse perchè non so mettere un immagine di sfondo ad una JFrame.

il codice è il seguente:

import java.awt.*;
import javax.swing.*;
import java.awt.color.*;
import java.awt.image.BufferedImage;

public class menuPrincipale extends JFrame{

Picture image = new Picture("./springfild.jpg");
JLabel titolo = new JLabel("CONSILGI DAI SIMPSON");
JPanel pannello = new JPanel();

public menuPrincipale(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(640, 480);
this.setResizable(true);
pannello.add(titolo)
this.setContentPane(pannello);
}

public void paint(Graphics g) {
//Immagine di Sfondo
BufferedImage img = image.getImage();
g.drawImage(img,10,10,this);
super.paint(g);
}
}

Ora devo far apparire la label "titotolo" sopra l'immagine come faccio?
se tolgo super.paint(g) immagine di sfondo copre gli elementi, viceversa se lo metto.

Chiedo a tutti voi il vostro gentilissimo aiuto, sperando che conoscete la soluzione.

Cmq se il mio codice sopra è totalmente sbagliato sono accettati qualsiasi consiglio che mi porti quel risultato.

Grazie