调整图片大小以适合java中的JLabel

调整图片大小以适合java中的JLabel,java,image,resize,Java,Image,Resize,我知道这个问题已经被问过很多次了,但我找不到任何适合我的答案。 以下是netbeans为我的映像生成的代码: jLabel2 = new javax.swing.JLabel(); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/pathtomastery/pathToMastery.png"))); // NOI18N progressPanel.add(jLabel2); jLabel2.setBounds

我知道这个问题已经被问过很多次了,但我找不到任何适合我的答案。 以下是netbeans为我的映像生成的代码:

jLabel2 = new javax.swing.JLabel();
jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/pathtomastery/pathToMastery.png"))); // NOI18N
progressPanel.add(jLabel2);
jLabel2.setBounds(130, 20, 460, 80);
我可以在此代码中添加什么来调整图像大小以适应标签的大小?

您是否尝试过:

jLabel2.setPreferredSize(new Dimension(460, 80));

使用新的
图标设置标签
,并使用
缓冲图像
如下:

        BufferedImage bi = new BufferedImage(
            100, 100, BufferedImage.TYPE_INT_ARGB);
        bi.getGraphics().drawImage(image, 0, 0, null);
        label.setIcon(new ImageIcon(bi));

你可以去Darryl家看看。图像将自动缩放以填充标签可用的空间。

尝试我的解决方案,并让我知道它是否有效。
但我无法获得任何对我有用的答案。
-请发布您测试的答案的链接。为什么他们会为别人工作,而不是你。当你提出问题时,请发布一个正确的标签。设置标签的大小不会影响图像的大小。终于可以这样做了!:)谢谢这是我唯一能用的方法。这是非常简单的,它需要是因为我是一个初学者。