2012-04-28 35 views
-2

我一直在關注如何在Java ME中創建日曆小部件的教程。我似乎無法得到它的工作。Java ME幫助顯示諾基亞教程中的日曆畫布

當我運行應用程序時,它只是說它在後臺運行。我想我沒有正確初始化它。到底在哪裏放置在頁面底部的代碼,使其顯示到Java手機屏幕?

本教程的鏈接除了一些次要的變量名稱差異之外,代碼完全相同。

http://www.developer.nokia.com/Community/Wiki/Building_a_Java_ME_Canvas_based_calendar/date_picker

+1

的「幾微米內因差異「可能會導致它不起作用。請顯示你的代碼。 – Mat 2012-04-28 15:08:14

回答

2

...它只是說,它在後臺運行。我想我沒有正確初始化它。

沒有看到你的代碼,這是很難說的肯定,但假設你像你描述的沒有引入錯誤複製教程代碼,最有可能的原因行爲是你沒有援引Display.setCurrent。這確實有資格作爲未正確初始化它

在擴展的MID​​let類,確保startApp調用setCurrent,就像如下:

public void startApp() { 
    Display.getDisplay(this).setCurrent(
      new CalendarCanvas(this)); 
} 

在上面的代碼片段注意,CalendarCanvas被假定爲按照教程你參考:

- CalendarCanvas.java:一個畫面內CalendarWidget的樣品使用...

+0

嘿,我試過,現在它運行,但它說「選擇一個啓動」,並沒有別的顯示。 圖片瀏覽:[什麼它現在顯示] [1] [1]:http://i.stack.imgur.com/vsQgC.jpg – Skeng 2012-04-28 16:40:56

+1

看起來像在background_問題_running解決不它?至於[一個發射](http://i.stack.imgur.com/vsQgC.jpg「問題屏幕截圖」),這將是一個[不同的問題](http://meta.stackexchange.com/questions/43478 /退出戰略爲變色龍問題「在堆棧溢出,'變色龍'的問題不是很受歡迎」),考慮單獨發佈它。如果您發佈了這個新問題,** strong **建議您也發佈'startApp'中的代碼以更快獲得幫助 – gnat 2012-04-28 16:55:41