Questo è ridotto all'osso, puoi benissimo passare qualunque immagine valida a g.drawImage.codice:class ImagePanel extends JPanel { ImageIcon icon; public ImagePanel(String imagePath) { super(); icon = new ImageIcon(imagePath); } public void paintComponent(Graphics g) { g.drawImage(icon.getImage(), 0, 0, icon.getIconWidth(), icon.getIconHeight(), this); } }