LWUIT J2ME Display.init(他的)错误

时间:2013-10-22 15:01:34

标签: java exception lwuit

我正在尝试使用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
    }

请帮忙。

2 个答案:

答案 0 :(得分:0)

看看你的进口产品。我认为问题存在。我将删除javax.microedition.lcdui。*;

在此网站中,您可以看到诺基亚用户界面演示的启动方式。

Nokia UI DEMO MIDlet

我发现我的代码的另一个解决方案。将Display.init(this)放在Midlet构造函数中,而不是放在startApp方法中。

答案 1 :(得分:0)

在显示任何Form之前,Developer必须调用Display.init(Object m)才能注册当前的MIDlet。