Hallo,
...
JPanel panel = new JPanel(layout){
protected void paintComponent(Graphics g)
{
// Dispaly image at at full size
g.drawImage(icon.getImage(), 0, 0, null);
super.paintComponent(g);
}
};
...
Hast Du das mal andersrum probiert, also erst die paintComponent-Methode der Superklasse (JPanel) aufrufen und dann das Bild in den graphics-context zeichnen?
viele Grüße
Axel