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(), 0, 0, w, h, this);
}
}
public class Finestra extends JFrame{
public Finestra(String titolo, String ico, String sf, int w, int h, boolean visib, boolean title){
super(titolo);
if(w<0) w=getScreenWidth()/2; //metodo creato da me
if(h<0) h=getScreenHeight()/2; //metodo creato da me
if(ico.length()>0) this.setIconImage(new ImageIcon(ico).getImage());
this.setSize(w, h);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setUndecorated(!title);
JPanel sfondo = new Sfondo(sf);
this.getContentPane().add(sfondo);
if (visib) this.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