-2

我一直在关注以下关于如何在 Java ME 中创建日历小部件的教程。我似乎无法让它工作。

当我运行应用程序时,它只是说它正在后台运行。我想我没有正确初始化它。将位于页面底部的代码放置在哪里以使其显示到java手机屏幕?

教程的链接在这里,除了一些小的变量名称差异之外,代码是相同的。

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

4

1 回答 1

2

...它只是说它在后台运行。我想我没有正确初始化它。

在没有看到您的代码的情况下很难确定,但假设您没有在复制教程代码时引入错误,那么您描述的行为最可能的原因是您没有调用Display.setCurrent。这确实有资格作为未正确初始化它

在扩展 MIDlet 的类中,确保startApp调用setCurrent,如下所示:

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

上面的代码片段中的注释,CalendarCanvas假定与您参考的教程相同:

- CalendarCanvas.java:在 Canvas 中使用 CalendarWidget 的示例...

于 2012-04-28T15:39:08.290 回答