2012-06-10 43 views
0

我已經知道JLabel可以在JLabel的聲明中使用ImageIcon,就像這樣。將ImageIcon加載到現有的JLabel上

JLabel stick = new JLabel(new ImageIcon("stickPicture.gif")); 

我的問題是,如何在聲明後將圖片分配到JLabel。例如(這是不實際的作品的代碼,這只是,我認爲可能已經工作的技術),一個奇怪的問題的

JLabel stick = new JLabel(); 
stick = new ImageIcon("stickPicture.gif")); 

樣,只是想知道如果能夠做到了。

回答

4

使用JLabel#setIcon(Icon)。

JLabel stick = new JLabel(); 
stick.setIcon(new ImageIcon("stickPicture.gif")); 
+0

如果什麼棒在數組中的元素,爲什麼會這樣不起作用> \t JLabel的粘[] =新的JLabel [10]; \t \t stick [5] .setIcon(new ImageIcon(「stick.gif」)); 這樣做時,我得到一個空指針錯誤^。你知道爲什麼嗎? –

+0

由於未定義stick [5],因此您將收到NullPointerException。否則,那段代碼工作正常。 – Vulcan

+0

數組的聲明代碼恰好在「public class Window {」之後,並且我將stick [5]分配給imageIcon stick.gif位於類的構造器中。而且我仍然得到一個空指針異常,你知道可能會造成這種情況嗎? –