我正在尝试使用LWUIT和siMple应用程序,如“hello world”..
但StartApp()
中的第一行 - Display.init(this)
- 导致应用关闭抛出未捕获的异常
我完全糊涂了..
import com.sun.lwuit.Command;
import com.sun.lwuit.Container;
import com.sun.lwuit.Dialog;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.TextArea;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BorderLayout;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Main extends MIDlet {
private int selectedIndex;
private Form f;
public Main() {}
public void startApp() {
System.out.println("before");
try {
System.out.println("during");
Display.init(this);
} catch(Exception h) {
System.out.println("after");
h.printStackTrace();
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
请帮忙。
答案 0 :(得分:0)
看看你的进口产品。我认为问题存在。我将删除javax.microedition.lcdui。*;
在此网站中,您可以看到诺基亚用户界面演示的启动方式。
我发现我的代码的另一个解决方案。将Display.init(this)
放在Midlet构造函数中,而不是放在startApp方法中。
答案 1 :(得分:0)
在显示任何Form之前,Developer必须调用Display.init(Object m)才能注册当前的MIDlet。