java My代码表示小程序未初始化
我正在尝试做一个简单的数学游戏,但现在我只是想看看代码是否会运行,到目前为止它还没有:(。在任务视图上它没有给我任何实际的错误,但是当小程序窗口打开时,它会说小程序没有初始化。如果有任何帮助,我将不胜感激
import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class Java_Math_Game extends Applet {
Image offScreen;
Graphics offG;
Image background, pic;
AudioClip sound;
int picX, picY, picWidth, picHeight;
public void init() {
offScreen = createImage(500,500);
offG = offScreen.getGraphics();
background = getImage(getCodeBase(),"range.jpg" );
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(background, 0);
tracker.addImage(pic, 0);
while(tracker.checkAll(true) != true){ }
if (tracker.isErrorAny()){
JOptionPane.showMessageDialog(null, "Trouble loading pictures.");
}
offG.drawImage(background, 0, 0, this);
picX = 50;
picY = 350;
offG.drawImage(pic, picX, picY, this);
picWidth = pic.getWidth(this);
picHeight = pic.getHeight(this);
}
public void paint(Graphics g) {
g.drawImage(offScreen,0,0,this);
}
}
# 1 楼答案
应该在某个地方有一个控制台显示异常堆栈跟踪。例如
pic
被取消引用但从未分配,因此如果没有任何早期问题,将抛出NullPointerException
然而,Java小程序已从JavaSE11中删除,因此不应该使用