Salve, io uso questo codice
Codice PHP:
class Sfondo extends JPanel {
    private 
String img;
    public 
Sfondo(String img){
        
this.img img;
    }
    public 
void paintComponent(Graphics g) {
        
super.paintComponent(g);
        
int w getWidth();
        
int h getHeight();
        
g.drawImage(new ImageIcon(img).getImage(), 00whthis);
    }
}

public class 
Finestra extends JFrame{
public 
Finestra(String titoloString icoString sfint wint hboolean visibboolean title){
        
super(titolo);
        if(
w<0w=getScreenWidth()/2//metodo creato da me
        
if(h<0h=getScreenHeight()/2//metodo creato da me
        
if(ico.length()>0this.setIconImage(new ImageIcon(ico).getImage());
        
this.setSize(wh);
        
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        
this.setUndecorated(!title);
        
JPanel sfondo = new Sfondo(sf);
        
this.getContentPane().add(sfondo);
        if (
visibthis.setVisible(true);
    }
    public 
void cambiaSfondo(String sf){
[
b]?????????????????????????[/b]
    }

come realizzo quel modulo? l'unica cosa che mi è venuta in mente è eliminare il pannello sfondo e crearne un altro ma non so proprio come fare e inoltre ho due domande...il pannello sfondo se contiene elementi, questi verranno cancellati?
il mio obiettivo è creare un pannello con lo sfondo predefinito ma, un utente, cliccando su un pulsante (che apre un'altra finestra dove sceglie il percorso) può cambiare tale sfondo