调整JButton中ImageIcon的大小

38

我正在创建一个包含特定ImageIcon的JButton。主要问题在于原始图标大小远大于按钮大小。因此,当显示按钮时,只能看到图标的一部分。有什么方法可以“调整大小” ImageIcon以使其适合JButton中?

3个回答

71
   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上显示。

1
我会尝试重写JButtongetIcon()方法,并调整super.getIcon()的大小。(或者重新定义该按钮的lnf。)

0

我使用了这个类

我将“获取代码”(在底部)的代码作为另一个类包含在我的项目中。如果您想让它正常工作,请确保更改包名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接