在模拟器上运行会出现java.lang.nullpointerException的错误,怎么办?

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:10:08
代码如下,怎么改才不会发生java.lang.nullpointerException的错误啊??
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.Player;
import javax.microedition.media.control.VideoControl;
import javax.microedition.media.Manager;
import javax.microedition.media.*;
import javax.microedition.io.*;
import java.io.*;

public class ZhiZuo extends MIDlet
{
private Display display;
public ZhiZuo()
{display=Display.getDisplay(this);
}
public void startApp() throws MIDletStateChangeException
{
display.setCurrent(new CatchScreen());
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
class CatchScreen extends Canvas {
Player p;
VideoControl vc;
public static final int bytes = 0;
public CatchScreen() {
this.setFullScreenMode(true);
try {
p = Manager.createPlaye

先看错误信息.是哪一行出现了空指针(最常见错误之一,无论你是多厉害的程序员),跟踪进去,看哪里有NULL值...

哪一行异常了?

错误贴出来!!!

程序没错,建议你换个模拟器,例如摩托罗拉的!!

变量初始化问题,我经常遇到。