2014-04-19 183 views
0

我正在制作游戏&试图添加播放按钮,但它说“局部变量播放按钮可能未被初始化”。这里是我的代码:为什么我无法加载图像?

class graphics extends JPanel{ 

ImageIcon playbutton = new ImageIcon("res\\playbutton"); 

public void paintComponent(Graphics g){ 
    super.paintComponent(g); 
    this.setBackground(Color.BLACK); 
    Image playbutton; 
    g.drawImage(playbutton, 250, 300, null); 
} 

}

回答

1

因为copmpiler几乎总是正确的。在这种情况下,您的本地声明Image playbutton从未初始化。这是一个不同于你在方法之前所拥有的变量,并且在本地声明它隐藏了第一个(全局)同名的变量。

+0

好的,但我想怎么修正它? – user3552740

+0

因为我不知道你要完成的是什么,所以很难告诉你如何解决它(这就是为什么我没有尝试)。删除局部变量声明,然后访问外部变量声明,或者在尝试使用它之前初始化本地变量声明。我怀疑你想要做第一个,这只是意味着从你的'paintComponent'方法中删除'Image playbutton'。 –