2010-05-18 5 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.