2014-12-06 61 views
0

我正試圖在網頁上顯示圖像,並在JLabel中顯示圖像,只顯示圖像。如何在jlabel中顯示網頁中的文本和圖像

jlabel.setText("Hello" + "http://"); 
+0

我想用這種方式編碼,是否有可能。 jlabel.settext(「」+「text here」+「」) 它只會顯示圖像。 – Sami 2014-12-07 05:36:48

+0

應該工作,並顯示文本和圖像 – outlyer 2014-12-08 21:30:20

回答

2

嘗試:

URL url = new URL("http://www.url.com/image.jpg"); 
Image image = ImageIO.read(url); 
jlabel.setIcon(new ImageIcon(image)); 
jlabel.setText("the text"); 
+1

儘管首選,但要小心,ImageIO是一個阻塞調用,這意味着它會阻止當前線程,直到它已經加載圖像+1 – MadProgrammer 2014-12-06 21:58:14

0

的JLabel具有setIcon方法,其可用於設置圖像,傳遞一個ImageIcon,它可以從一個URL創建:

jlabel.setIcon(new ImageIcon(new URL("http:/..."))); 
jlabel.setText("Hello"); 

您還可以通過HTML directly包含圖像:

jlabel.setText("<html><img src=\"http://...\"></html>");