Salve, ho cercato ma non ho trovato nulla sul mio problema.
Praticamente ho un JButton con uno sfondo (impostato con setIcon ecc...) che consiste in un immagine in formato png con delle trasparenze. Le trasparenze si vedono, ma il programma non mostra fedelmente l'immagine... l'immagine che uso è in grigio scuro, ma in Java si vede grigio chiaro...
Perché?
Per completezza, posto il codice che riguarda quel button (che è contenuto in un JPanel, a sua volta in un JFrame):

codice:
d.setLocation((int)(larghezza-larghD)/2,200);
d.setSize(larghD,altD);
d.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Immagini/Domanda.png")));
d.setOpaque(false);  // Trasparenza sfondo
d.setEnabled(false);  // Disabilita pulsante
d.setBorder(null);  // Toglie bordo
s.add(d);
d è il JButton ed è dichiarato sopra senza parametri, s è il JPanel.
Grazie.