2010-05-18 66 views
27

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

回答

57
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

+1

您的救星。 +1 – 2014-02-05 10:21:45

+0

你仍然可以拯救生命。 – hariszhr 2017-01-02 18:24:42

+0

救生继续。 (Ps:相当漂亮) – Blaine 2017-06-08 03:25:41

1

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

0

我以前this class

列入了从码“获取代码”(底部)在我的项目的类。如果你想要它的话,一定要改变包名称。