我想要在JButton和其他地方使用其他维度的图标。那么有什么方法可以调整大小(比如button.setIconSize(124, 124);
相同的图标而没有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(...));