2012-06-10 41 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位于类的构造器中。而且我仍然得到一个空指针异常,你知道可能会造成这种情况吗? –