【问题标题】:JavaME/LWUIT/Blackberry - how to get lcdui's Display in RIMlet?JavaME/LWUIT/Blackberry - 如何在 RIMlet 中获得 lcdui 的显示?
【发布时间】:2012-01-17 05:43:28
【问题描述】:

我有一个 LWUIT 应用程序,我也想在黑莓手机上运行它。为此,我使用 LWUIT Demo App 中的方法 - 通用实现被放置在一个单独的项目(基础)中,还有 1 个独立的 MIDP 项目依赖于基础,另外 1 个用于 RIM,它也依赖于基础。 RIM 项目生成一个本地 RIM 应用程序。在 RIM 的世界中,它被称为 CLDC 应用程序或 RIMlet。所以,我的应用程序不是从 MIDlet 派生的,而是从 UiApplication 派生的。见下文。

import net.rim.device.api.ui.UiApplication;

public class MyRimlet extends UiApplication implements Runnable {

现在的问题...
我使用一些图书馆。该库中的类需要 lcdui 的 Display 进行初始化(ref2 javax.microedition.lcdui.Display)。如果我有 MIDlet,我可以获得 ref2 Display。为此,我可以使用 Display.getDisplay(MIDlet m) 方法。但是我没有 MIDlet,因为我的应用是从 UiApplication 派生的。
那么,我应该怎么做才能从外部库初始化类呢?

请帮我解决这个问题。

【问题讨论】:

标签: blackberry java-me lwuit


【解决方案1】:

据我所知,一般来说,您不能将 LWUIT 组件与 J2ME 组件混合使用。我的知识可能已经过时了。 但是我之前成功使用了here提供的方法。

但是,我必须提到,通过使用BlackberryCanvas,可以开发可以在 J2ME 和 Blackberry 上运行的 UI 组件。我几乎可以肯定 LWUIT 正在做类似的事情。

单独使用小部件,启动应用程序的方式会有所不同。您必须在 Blackberry 上创建一个 CLDC 应用程序;你不能使用 MIDlet。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多