在较小的标签Java Swing中显示大图像

在较小的标签Java Swing中显示大图像,java,swing,jlabel,imageicon,Java,Swing,Jlabel,Imageicon,我有以下Java Swing代码: ImageIcon img; img = new ImageIcon("./pictures/icon2.jpg"); label1.setIcon(img); 我改变了标签的大小,但我需要一个非常大的标签来显示一个大的图像。因为我需要在同一标签中显示更多不同大小的图像,我需要在小于图像大小的标签中显示完整图像。现在效果很好 File file = new File("./pictures/icon2.jpg"); BufferedImage bimg =

我有以下Java Swing代码:

ImageIcon img;
img = new ImageIcon("./pictures/icon2.jpg");
label1.setIcon(img);
我改变了标签的大小,但我需要一个非常大的标签来显示一个大的图像。因为我需要在同一标签中显示更多不同大小的图像,我需要在小于图像大小的标签中显示完整图像。

现在效果很好

File file = new File("./pictures/icon2.jpg");
BufferedImage bimg = ImageIO.read(file);
Image scaled = bimg.getScaledInstance(500, 500, Image.SCALE_SMOOTH); 
ImageIcon icon = new ImageIcon(scaled);
photo_result.setIcon(icon);
或的可能副本。。