2012-12-17 53 views
-1

您能告訴我如何從Url下載圖片(例如:從「http://www.google.ru/intl/zh_CN/images/logo_plain.png」)到JLabel但沒有保存在硬盤上?Jlabel中的圖片(含ImageIO)

你能舉個簡單的例子嗎? 所有我需要的是把圖像從URLJLabel(帶的ImageIO爲前。)

+1

這可以是有用:) > [http://stackoverflow.com/questions/13188874/getting-jlabel-image-url-in-java][1] [1]:HTTP:// stackoverflow.com/questions/13188874/getting-jlabel-image-url-in-java – DRastislav

+1

[http://stackoverflow.com/questions/13188874/getting-jlabel-image-url-in-java][1] [1]:http://stackoverflow.com/questions/13188874/getting-jlabel-image-url-in-java – DRastislav

回答

2

喜歡的東西

JLabel label = new JLabel(new ImageIcon(ImageIO.read(new URL("http://www.google.ru/intl/en_com/images/logo_plain.png"))); 

這會拋出一些例外的,所以要小心

+0

THX,我來試試,現在 –

+0

FWIW:沒有必要去通過'的ImageIO ' (儘管它沒有錯誤),你可以直接在'ImageIcon'構造函數中使用'URL' –

+0

@VladPavlov ImageIcon具有使用後臺線程讀取目標的好處,這意味着它不會阻塞EDT它下載/加載圖像。只有在圖像下載完成後,ImageIO纔會返回。哪一個最好取決於你的需求 – MadProgrammer

2

由於你似乎並不需要使用ImageIO,即使你提到它幾次,這是我知道的最簡單的方式:

label = new JLabel(new ImageIcon(new URL(urlString))); 
+1

有一點需要注意的是,如果圖像無法加載,ImageIcon會自動失敗。 – MadProgrammer