我正在创建一个包含特定ImageIcon的JButton。主要问题在于原始图标大小远大于按钮大小。因此,当显示按钮时,只能看到图标的一部分。有什么方法可以“调整大小” ImageIcon以使其适合JButton中?
Image img = icon.getImage() ;
Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT, java.awt.Image.SCALE_SMOOTH ) ;
icon = new ImageIcon( newimg );
来自http://www.coderanch.com/t/331731/GUI/java/Resize-ImageIcon。
这篇文章介绍了如何在Java中调整图像大小并将其显示在GUI界面上。可以使用ImageIcon和Image类来实现此目的。使用getScaledInstance方法调整图像大小,并将其设置为JLabel的图标以在GUI上显示。JButton
的getIcon()
方法,并调整super.getIcon()
的大小。(或者重新定义该按钮的lnf。)