JavaME / LWUIT / Blackberry - 如何在RIMlet中获取lcdui的显示?

时间:2012-01-17 05:43:29

标签: blackberry java-me lwuit

我有一个LWUIT应用程序,我也想在黑莓手机上运行。为此,我使用了LWUIT演示应用程序中的方法 - 常见的实现放在一个单独的项目(基础)中,还有1个MIDP的独立项目,它依赖于基础,另外1个用于RIM,也用于基础。 RIM项目生成本机RIM应用程序。在RIM的世界里,它被称为CLDC app或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.getDisplay(MIDlet m)方法。但我没有MIDlet,因为我的应用程序源自UiApplication 那么,我该怎么做才能从外部lib初始化类?

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

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

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

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