我正在制作游戏并尝试添加播放按钮,但显示“本地变量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/

10-12 03:07