这是我在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
但它没有显示完整的图像,但部分图像请有人帮我解决这个问题。谢谢
答案 0 :(得分:0)
您可能需要使图像的分辨率更小,或者给标签更大的界限。
这非常棘手,我几乎只是在几次试错之后才发现它。对于初学者,请尝试setBounds()
将标签的宽高比设置为与图像相同。您的图像不会缩小以适应标签,类似于您选择"填充"更改Windows壁纸时。
答案 1 :(得分:0)
jLabelPictureAdd.setIcon(new ImageIcon(new ImageIcon(picturepath).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT)));