2016-09-20 86 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)));