我正在尝试玩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
}请帮帮忙。
发布于 2013-10-23 02:22:54
看一看你的进口商品。我认为问题就在那里。我将删除javax.microedition.lcdui.*;
在此网页中,您可以看到诺基亚用户界面演示如何启动。
是我在查看代码时发现的另一个解决方案。将Midlet构造函数的Display.init(this)**in 放在startApp方法中。**
发布于 2014-05-23 17:36:54
在显示任何表单之前,开发人员必须调用Display.init(对象m)来注册当前的MIDlet。
https://stackoverflow.com/questions/19521506
复制相似问题