Java 如何放置.getScaledInstance

Java 如何放置.getScaledInstance,java,swing,Java,Swing,我正在制作一个图书馆系统,用户可以在其中输入图像。但是,图像不会根据jlabel调整大小。我不知道如何将.getScaledInstance放在我的图像图标上。你能告诉我怎么做吗 format=new ImageIcon (bookImage); lblImage.setIcon(format); 谢谢你的回答。任何帮助都将不胜感激。在缩放实例时,您可以使用相同的标签高度和宽度 Image dimg = img.getScaledInstance(label.getWidth(), label

我正在制作一个图书馆系统,用户可以在其中输入图像。但是,图像不会根据
jlabel
调整大小。我不知道如何将
.getScaledInstance
放在我的图像图标上。你能告诉我怎么做吗

format=new ImageIcon (bookImage);
lblImage.setIcon(format);

谢谢你的回答。任何帮助都将不胜感激。

在缩放实例时,您可以使用相同的标签高度和宽度

Image dimg = img.getScaledInstance(label.getWidth(), label.getHeight(),
        Image.SCALE_SMOOTH);
从中创建图像图标

ImageIcon imageIcon = new ImageIcon(dimg);

getScaleInstance(…)
将图像大小调整为您指定的固定大小。标签的大小将基于图像的大小。如果您希望图标根据JLabel的大小动态调整大小,那么您可能需要图像,但是图像不会根据JLabel调整大小。-什么标签?您是否有一个带有显示图像的JLabel,然后尝试加载另一个图像以使其大小相同?当我点击表格时,图像大小没有改变-什么“表格”?你的问题是关于标签的,我不是很清楚。张贴您的演示问题,这样我们就不必猜测您真正想要做什么。我在更新Button中已经这样做了,但是当我单击表格时,图像大小没有改变。您尝试单击的是哪种表格?请发布更多详细信息以了解您的问题。