Originariamente inviato da clingonboy
non so più cosa fare, non mi da nessun errore ma non mostra l'immagine
Devi fare l'override del metodo paintComponent ed in questo caso devi controllare il fatto che l'immagine deve essere disegnata quando lo dice l'utente.

Oppure senza ricorrere all'ereditarietà, puoi aggiungere a quel pannello una istanza della classe JLabel e nel momento in cui l'utente preme il bottone invochi su di essa
codice:
setIcon(Icon icon);