调整按钮图标的大小

时间:2013-03-27 13:16:27

标签: java swing icons jbutton

我的JButton都是可调整大小的(当我调整JFrame的大小时,JButtons调整到合适的大小),但是我遇到了我为这些JButton设置的图标没有调整大小的问题。它们保持与我初始化时相同的高度和宽度。有没有办法让JButton的Icon按照JButton的大小进行缩放?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我想以下内容可行,通过简单的谷歌搜索找到...

 Image img = icon.getImage() ;  
 Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT,  java.awt.Image.SCALE_SMOOTH ) ;  
 icon = new ImageIcon( newimg );

请参阅此处:Auto-resizing JButton Iconresizing a ImageIcon in a JButton

答案 1 :(得分:1)

Icon接口的实现代表“一个小的固定大小 * 图片,通常用于装饰组件。”保持图标的组件通常根据图标的尺寸和相对位置调整其首选大小。如果容器的布局忽略了组件的首选大小,例如,使用容器调整大小的按钮会这样做。 GridLayout。相反,请考虑使JComponent以一种可扩展到当前大小的方式呈现内容。示例包括JDigitLayoutTest

*强调添加