如何调整Swing JButon的图标

时间:2017-05-09 15:35:59

标签: java swing icons jbutton

我想要在JButton和其他地方使用其他维度的图标。那么有什么方法可以调整大小(比如button.setIconSize(124, 124);相同的图标而没有2个吗?

2 个答案:

答案 0 :(得分:0)

图标按实际尺寸绘制,因此如果您需要不同尺寸的图标,则需要创建多个图标。添加Icon的组件的首选大小将始终基于Icon的大小。

如果您希望能够在其父组件大小调整后动态缩放Icon,则可以使用Stretch Icon

答案 1 :(得分:0)

ImageIcon imageIcon = new ImageIcon("picture_Path"); //unscaled image
Image image = imageIcon.getImage();
Image newimg = image.getScaledInstance(newWidth, newHeight, java.awt.Image.SCALE_SMOOTH); // resize it here
imageIcon = new ImageIcon(newimg);  // transform it back

所以它会像

那样
JButton.setIcon(imageIcon(...));