Ciao il programma funziona bene, adesso però per richiamare le foto ho dei problemini:
non riesco a definire un percorso al di fuori del mio package.
In questo codice devo per forza mettere come indirizzo "immagine.jpg" e non posso mettere un percorso più lungo, tipo "foto.immagine.jpg" perchè non mi trova la foto.

Questo è il codice:
codice:
import java.awt.Graphics;
import java.awt.Image;
import java.io.IOException;
import javax.imageio.ImageIO;


public class backgroundedPanel extends javax.swing.JPanel
{
    protected Image img;

    public backgroundedPanel(String localURL)
    {
        super();
        try
        {this.img = ImageIO.read(getClass().getResource(localURL));}
        catch (IOException ex)
        {System.out.print("Impossibile leggere l'immagine per creare il pane \n");}
    }

    @Override

    protected void paintComponent(Graphics g) {
        if (img == null) {
            super.paintComponent(g);
        } else {
            int panelWidth = getWidth();
            int panelHeight = getHeight();
            int imageWidth = panelWidth;
            int imageHeight = panelHeight;

             g.drawImage(img,0,0,imageWidth,imageHeight,null);

                }
            }
}