第一次搞j2me程序,配置方法我是根据网上的经验,一步一步跟着配置的。但是当自己编写完HelloWorld后,进行测试时,模拟器总是空白,然后就自动退出!晚上查询了好久,结果还是不行。最后才发现是自己的一个低级错误导致!
原来我的程序是:
package Hello;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class HelloWorld extends MIDlet {
public TextBox tb ;
public Display display;
public HelloWorld() {
// TODO Auto-generated constructor stub
tb = new TextBox("hi","Hello World",100,0);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
display.setCurrent(tb);
}
}
其实是因为我的display没有在构造函数里进行赋值。在HelloWorld构造函数中增加一行
display = Display.getDisplay(this);
然后再调试就OK了。