0

「hello world」のようなLWUITとシンプルなアプリで遊んでみました..
しかし、最初の行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
    }

助けてください。

4

2 に答える 2

0

インポートを見てみましょう。問題はそこにあると思います。javax.microedition.lcdui.* を削除します。

この Web では、Nokia UI Demo の開始方法を確認できます。

Nokia UI DEMO MIDlet

私のコードを見て見つけた別の解決策。startAppDisplay.init(this)メソッドの代わりに、Midlet コンストラクターに配置します。

于 2013-10-22T18:22:53.627 に答える
0

フォームが表示される前に、開発者は現在の MIDlet を登録するために Display.init(Object m) を呼び出す必要があります。

于 2014-05-23T09:36:53.980 に答える