2010-05-18 9 views
27

Sto creando un JButton che include uno specifico ImageIcon. Il problema principale è che la dimensione dell'icona originale è molto più grande della dimensione del pulsante. Come risultato quando viene visualizzato il pulsante, è visibile solo una parte dell'icona. Qual è il metodo che "ridimensiona" un ImageIcon per farlo entrare in un JButton?ridimensionamento di ImageIcon in un JButton

risposta

57
Image img = icon.getImage() ; 
    Image newimg = img.getScaledInstance(NEW_WIDTH, NEW_HEIGHT, java.awt.Image.SCALE_SMOOTH) ; 
    icon = new ImageIcon(newimg); 

da http://www.coderanch.com/t/331731/GUI/java/Resize-ImageIcon

+1

Sei un risparmiatore di vita. +1 –

+0

stai ancora salvando vite. – hariszhr

+0

il salvataggio continua. (Ps: bella chiazza di petrolio) – Blaine

1

vorrei provare a sovrascrivere il metodo di JButtongetIcon(), e ridimensionare il super.getIcon(). (O, ridefinendo il LNF per quel tasto.)

0

ho usato this class

ho inserito il codice da "ottenere il codice" (in basso) come un'altra classe nel mio progetto. Assicurati di cambiare il nome del pacchetto se vuoi che funzioni.

Problemi correlati