如何在java中的jlable中显示完整的图像

时间:2016-09-20 14:26:10

标签: java image

这是我在jlable中显示完整图像的代码

FileDialog fd=new FileDialog(this);
        fd.show();
        picturepath=fd.getDirectory()+fd.getFile();
        jLabelPictureAdd.setIcon(new ImageIcon(picturepath));
        jLabelPictureAdd.setHorizontalAlignment(jLabelPictureAdd.CENTER);

diplays only part of the image

但它没有显示完整的图像,但部分图像请有人帮我解决这个问题。谢谢

2 个答案:

答案 0 :(得分:0)

您可能需要使图像的分辨率更小,或者给标签更大的界限。

这非常棘手,我几乎只是在几次试错之后才发现它。对于初学者,请尝试setBounds()将标签的宽高比设置为与图像相同。您的图像不会缩小以适应标签,类似于您选择"填充"更改Windows壁纸时。

答案 1 :(得分:0)

jLabelPictureAdd.setIcon(new ImageIcon(new ImageIcon(picturepath).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT)));