Posso dirti che con una label mettere setOpaque(true), ti permette di vedere sia l'immagine introdotto che lo sfondo. Qeusta è stata la mia esperienza, se mettevo false allora mi faceva vedere solamente l'icona e non lo sfondo. Penso che con gli altri componenti sia uguale