我的JButton都是可调整大小的(当我调整JFrame的大小时,JButtons调整到合适的大小),但是我遇到了我为这些JButton设置的图标没有调整大小的问题。它们保持与我初始化时相同的高度和宽度。有没有办法让JButton的Icon按照JButton的大小进行缩放?
提前致谢。
答案 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 Icon和resizing a ImageIcon in a JButton
答案 1 :(得分:1)
Icon
接口的实现代表“一个小的固定大小 * 图片,通常用于装饰组件。”保持图标的组件通常根据图标的尺寸和相对位置调整其首选大小。如果容器的布局忽略了组件的首选大小,例如,使用容器调整大小的按钮会这样做。 GridLayout
。相反,请考虑使JComponent
以一种可扩展到当前大小的方式呈现内容。示例包括JDigit
和LayoutTest
。
*强调添加