调整JButton中的图像图标大小

时间:2010-05-18 10:50:32

标签: java swing jbutton

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

3 个答案:

答案 0 :(得分:61)

   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)

我会尝试覆盖getIcon()的{​​{1}}方法,并调整JButton的大小。 (或者,重新定义该按钮的lnf。)

答案 2 :(得分:0)

我使用了this class

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