2013-12-13 13 views
7

Ho impostato l'icona del mio pulsante su un file .png creato in Photoshop, ma invece di visualizzare solo l'immagine, c'è ancora il bordo del pulsante o qualsiasi cosa tu voglia chiamare.Immagine solo Java JButton?

enter image description here

Voglio il pulsante per essere solo:

enter image description here

+1

Che look & Feel stai usando? Puoi rimuovere i bordi, inserendo "Inserti" in 0 – nachokk

+0

Questa domanda precedente potrebbe aiutarti [link] (http://stackoverflow.com/questions/18468169/is-there-any-way-to-fit-an-image- in-a-tab-component) – nachokk

risposta

13

there are set of methods implemented in API che ha creato non decorato JButton, per esempio

JButton button = new JButton(); 
button.setBorderPainted(false); 
button.setBorder(null); 
//button.setFocusable(false); 
button.setMargin(new Insets(0, 0, 0, 0)); 
button.setContentAreaFilled(false); 
button.setIcon(myIcon1); 
button.setRolloverIcon(myIcon2); 
button.setPressedIcon(myIcon3); 
button.setDisabledIcon(myIcon4); 
+0

Grazie mille – Paludan

+0

siete i benvenuti – mKorbel

2

Hai appena perso una linea.

, ovvero btn.setBorder(null); è l'unica cosa che devi fare. Il riposo è perfetto.

0

Aggiungi questo per renderlo perfetto: button.setFocusPainted(false);

+0

Potete espandere un po 'la vostra risposta per favore? – Rakete1111