如上所述,当我运行它时,这段代码不起作用(抱歉添加了这么多调试注释)
public class TheBigGame extends StartingClass {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// StartingClass.main(args);
StartingClass st = new StartingClass();
st.init();
// Frame f = (Frame)(new AppletViewer(st.getWidth(),st.getHeight(), url, hshtbl, stream, avf))
// TODO code application logic here
}
}
这就是给出错误的行,
heliboy = getImage(getClass().getResource("heliboy.png"));
heliboy2 = getImage(getClass().getResource("heliboy2.png"));
heliboy3 = getImage(base, "heliboy3.png");
heliboy4 = getImage(base, "heliboy4.png");
heliboy5 = getImage(base, "heliboy5.png");
background = getImage(base, "background.png");
tiledirt = getImage(base, "tiledirt.png");
tilegrassTop = getImage(base, "tilegrasstop.png");
tilegrassBot = getImage(base, "tilegrassbot.png");
tilegrassLeft = getImage(base, "tilegrassleft.png");
tilegrassRight = getImage(base, "tilegrassright.png");
出现此错误
Exception in thread "main" java.lang.NullPointerException
at java.applet.Applet.getAppletContext(Applet.java:204)
at java.applet.Applet.getImage(Applet.java:276)
at StartingClass.init(StartingClass.java:119)
at TheBigGame.main(TheBigGame.java:26)
/home/guest/.cache/netbeans/8.1/executor-snippets/run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
我想要做的是通过从另一个类的main方法运行其init()函数来运行一个名为StartingClass的applet(这只是用于测试,我最终将这个代码添加到一个花哨的jFrame中的jButton )。如果你有任何工作没有更换Applet(因为这是一个学校项目)我很乐意接受它。 现在,我遇到了getImage函数,它返回一个NullPointer异常。感谢您提前帮助。
这与this问题不同,因为我对主要解决图像的NullPointer异常不感兴趣,而是通过消除错误来改进我的代码。此链接也没有解决我的问题。