Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 调整按钮图标的大小_Java_Swing_Icons_Jbutton - Fatal编程技术网

Java 调整按钮图标的大小

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

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


提前感谢。

我想下面的内容可以用,只需一个简单的谷歌搜索就可以找到

 Image img = icon.getImage() ;  
 Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT,  java.awt.Image.SCALE_SMOOTH ) ;  
 icon = new ImageIcon( newimg );
请参见此处:和

界面的实现表示“一个小的固定大小*图片,通常用于装饰组件”。持有图标的组件通常根据图标的尺寸和相对位置调整其首选大小。如果容器的布局忽略了组件的首选大小(例如,
GridLayout
),则随容器调整大小的按钮会这样做。取而代之的是,考虑一个 JCult,它以一种缩放其当前大小的方式呈现内容。示例包括和


*emphasis added

我是否遗漏了什么,或者这不是自动调整图标大小?我仍然需要输入值以调整特定图像图标的大小。当我调整JFrame的大小时,JButton会自动调整大小。这是调整图标大小的唯一方法吗?