Java小程序getImage出现空指针异常

Java小程序getImage出现空指针异常,java,image,applet,nullpointerexception,Java,Image,Applet,Nullpointerexception,我正在用Java制作一个基于小程序的游戏,但我遇到了一个问题。我得到一个空指针异常,堆栈跟踪如下: at java.applet.Applet.getAppletContext(Applet.java:204) at java.applet.Applet.getImage(Applet.java:274) at ImageEntity.load(ImageEntity.java:84) <==lowest code written by me at SpriteTest.<init&

我正在用Java制作一个基于小程序的游戏,但我遇到了一个问题。我得到一个空指针异常,堆栈跟踪如下:

at java.applet.Applet.getAppletContext(Applet.java:204)
at java.applet.Applet.getImage(Applet.java:274)
at ImageEntity.load(ImageEntity.java:84) <==lowest code written by me
at SpriteTest.<init>(SpriteTest.java:14)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:374)
at java.lang.Class.newInstance(Class.java:327)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:795)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:724)
at sun.applet.AppletPanel.run(AppletPanel.java:380)
at java.lang.Thread.run(Thread.java:722)
使用测试打印,
applet
不为空,
getURL(filename)

打印
getUrl(文件名)
返回
文件:/home/glenn/Documents/code/RMGame/RMPatrolGame/house7.gif


为什么会出现空指针异常?

以下是java.applet.applet.getAppletContext(applet.java:204)的代码:

“存根”为空<代码>AppletPanel.runLoader()调用

在小程序有机会初始化之前(即存根仍然为空),您的代码正在调用
getImage


在init()方法中调用
getImage()
。不要在构造函数中或字段初始化期间调用它。

geturl返回什么我猜geturl(filename).getContent()也会失败。这可能是返回的URL不正确(可能为空)或文件不可访问的问题。为了更快地获得更好的帮助,请发布一个@mikeslattery测试打印的
getUrl(filename)
returns
file:/home/glenn/Documents/code/RMGame/RMPatrolGame/house7.gif
。是的,我写那条评论时错了。我在研究AppletPanel源代码之前写的。我下面的回答反映了我现在的观点。
image = applet.getImage( getURL( filename ) );
public AppletContext getAppletContext() {
    return stub.getAppletContext();
}