2016-09-20 20 views
1

这里是我的代码在jlable如何jlable在java中显示完整的图像

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

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

+1

的[调整画面,以适应一个JLabel]可能的复制(http://stackoverflow.com/questions/16343098/resize-a-picture-to-fit-a-jlabel) – TimeToCode

+0

尺寸也许对于JLabel来说太大了...所以它要么调整标签或图像的大小。 –

回答

0

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

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

图像的
0
jLabelPictureAdd.setIcon(new ImageIcon(new ImageIcon(picturepath).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT))); 
相关问题