2013-10-22 32 views
0

我試圖用LWUIT和簡單的應用程序,如「世界你好」中扮演..
但第一行StartApp() - Display.init(this) - 使應用程序關閉拋出未捕獲的異常.. 我完全困惑..LWUIT J2ME Display.init(他的)錯誤

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

有沒有錯誤日誌....應用程序甚至不打開... – Dims

+0

我的意思是一定有東西在錯誤窗口中。你在用什麼IDE? –

回答

0

看看你的進口。我認爲問題在那裏。我將刪除javax.microedition.lcdui。*;

在此網頁中,您可以看到諾基亞UI演示如何啓動。

Nokia UI DEMO MIDlet

,我覺得找我的代碼的另一種解決方案。將Display.init(this)放在Midlet構造函數中,而不是放在startApp方法中。

0

在顯示任何窗體之前,開發人員必須調用Display.init(Object m)才能註冊當前的MIDlet。