Originariamente inviato da andbin
Non sono stato sufficientemente preciso. Devi settare la immagine "disabled" ma
anche quella "normale". Se non c'è nemmeno quella normale, non usa quella disabled (per via di tutta una sua logica in AbstractButton).
Quindi:
codice:
ImageIcon tuaIcon = .....
b.setIcon(tuaIcon);
b.setDisabledIcon(tuaIcon);
b.setEnabled(false);
Sarò scemo ma non riesco
Con l'esatto codice che hai postato, mettendo al posto dei puntini
codice:
new ImageIcon("Immagini/Domanda.png");
Non mi visualizza l'immagine, mentre con quest'altro codice:
codice:
d.setLocation((int)(larghezza-larghD)/2,200);
d.setSize(larghD,altD);
d.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Immagini/Domanda.png")));
d.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/Immagini/Domanda.png")));
d.setEnabled(false); // Disabilita pulsante
d.setBorder(null); // Toglie bordo
s.add(d);
Mi visualizza l'immagine ma non la trasparenza.