0

我的 JButton 都可以调整大小(当我调整 JFrame 的大小时,JButton 会调整到正确的大小),但是我遇到了我为这些 JButton 设置的图标没有调整大小的问题。它们保持与我初始化它们时相同的高度和宽度。有没有办法使 JButton 的图标随 JButton 的大小缩放?

提前致谢。

4

2 回答 2

1

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

* 强调添加

于 2013-03-27T18:34:28.623 回答
1

我想以下内容会起作用,通过简单的谷歌搜索找到......

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

请参阅此处:自动调整 JButton 图标的大小调整 JButton 中的 ImageIcon 的大小

于 2013-03-27T13:22:21.457 回答