web-dev-qa-db-fra.com

redimensionnement d'une icône d'image dans un JButton

Je crée un JButton qui inclut un ImageIcon spécifique. Le principal problème est que la taille de l'icône d'origine est beaucoup plus grande que la taille du bouton. Par conséquent, lorsque le bouton est affiché, seule une partie de l'icône est visible. Quelle est la méthode qui "redimensionne" un ImageIcon pour le faire tenir dans un JButton?

29
Anto
   Image img = icon.getImage() ;  
   Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT,  Java.awt.Image.SCALE_SMOOTH ) ;  
   icon = new ImageIcon( newimg );

de http://www.coderanch.com/t/331731/GUI/Java/Resize-ImageIcon

62
tim_yates

J'essaierais de remplacer la méthode getIcon() de JButton, et de redimensionner la super.getIcon(). (Ou, redéfinissant le lnf pour ce bouton.)

1
aioobe

J'ai utilisé cette classe

J'ai inclus le code de "obtenir le code" (en bas) comme une autre classe dans mon projet. Assurez-vous de modifier le nom du package si vous souhaitez qu'il fonctionne.

0
Scott