我正在制作游戏并尝试添加播放按钮,但显示“本地变量playbutton可能尚未初始化”。这是我的代码:
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);
}
}
最佳答案
因为合作伙伴几乎总是对的。在这种情况下,您的Image playbutton
本地声明永远不会初始化。它是与方法前所使用的变量不同的变量,并且在本地对其进行声明会隐藏第一个(全局)同名变量。
关于java - 为什么无法加载图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23176030/