33

我正在创建一个包含特定 ImageIcon 的 JButton。主要问题是原始图标大小比按钮大小大得多。结果显示按钮时,只能看到部分图标。“调整” ImageIcon 以使其适合 JButton 的方法是什么?

4

3 回答 3

67
   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

于 2010-05-18T10:54:41.197 回答
1

我会尝试覆盖 的getIcon()方法JButton,并调整super.getIcon(). (或者,重新定义该按钮的 lnf。)

于 2010-05-18T10:55:23.743 回答
0

我用过这个类

我将“获取代码”(底部)中的代码作为另一个类包含在我的项目中。如果您希望它工作,请务必更改包名称。

于 2013-07-21T23:36:34.237 回答