我的 JButton 都可以调整大小(当我调整 JFrame 的大小时,JButton 会调整到正确的大小),但是我遇到了我为这些 JButton 设置的图标没有调整大小的问题。它们保持与我初始化它们时相同的高度和宽度。有没有办法使 JButton 的图标随 JButton 的大小缩放?
提前致谢。
接口的实现Icon
代表“一个固定大小的小图片,通常用于装饰组件” 。持有图标的组件通常会根据图标的尺寸和相对位置调整其首选大小。如果容器的布局忽略了组件的首选大小,则使用容器调整大小的按钮会这样做,例如GridLayout
. 相反,请考虑以JComponent
缩放到当前大小的方式呈现其内容的 a。示例包括JDigit
和LayoutTest
。
* 强调添加
我想以下内容会起作用,通过简单的谷歌搜索找到......
Image img = icon.getImage() ;
Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT, java.awt.Image.SCALE_SMOOTH ) ;
icon = new ImageIcon( newimg );