Java 调整按钮图标的大小
我的JButtons都可以调整大小(当我调整JFrame的大小时,JButtons会调整到正确的大小),但是我遇到了一个问题,我为这些JButtons设置的图标没有调整大小。它们的高度和宽度与我初始化它们时相同。有没有办法使JButton的图标与JButton的大小成比例Java 调整按钮图标的大小,java,swing,icons,jbutton,Java,Swing,Icons,Jbutton,我的JButtons都可以调整大小(当我调整JFrame的大小时,JButtons会调整到正确的大小),但是我遇到了一个问题,我为这些JButtons设置的图标没有调整大小。它们的高度和宽度与我初始化它们时相同。有没有办法使JButton的图标与JButton的大小成比例 提前感谢。我想下面的内容可以用,只需一个简单的谷歌搜索就可以找到 Image img = icon.getImage() ; Image newimg = img.getScaledInstance( NEW_WIDT
提前感谢。我想下面的内容可以用,只需一个简单的谷歌搜索就可以找到
Image img = icon.getImage() ;
Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT, java.awt.Image.SCALE_SMOOTH ) ;
icon = new ImageIcon( newimg );
请参见此处:和界面的实现表示“一个小的固定大小*图片,通常用于装饰组件”。持有图标的组件通常根据图标的尺寸和相对位置调整其首选大小。如果容器的布局忽略了组件的首选大小(例如,GridLayout
),则随容器调整大小的按钮会这样做。取而代之的是,考虑一个*emphasis added我是否遗漏了什么,或者这不是自动调整图标大小?我仍然需要输入值以调整特定图像图标的大小。当我调整JFrame的大小时,JButton会自动调整大小。这是调整图标大小的唯一方法吗?