codice:
class ImagePanel extends JPanel {
private Image immagine;
public ImagePanel(String immagine) {
this(new ImageIcon(immagine).getImage());
}
public ImagePanel(Image immagine) {
this.immagine = immagine;
Dimension dimensione = new Dimension(immagine.getWidth(null), immagine.getHeight(null));
setPreferredSize(dimensione);
setMinimumSize(dimensione);
setMaximumSize(dimensione);
setSize(dimensione);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(immagine, 0, 0, null);
}
}
Quando poi crei una nuova "instance" del Panel:
codice:
ImagePanel panel = new ImagePanel(new ImageIcon("images/background.png").getImage());