我有一个LWUIT应用程序,我也想在黑莓手机上运行。为此,我使用了LWUIT Demo App中的方法-公共实现被放在一个单独的项目(基础)中,还有一个独立的项目用于MIDP,它依赖于基础,另一个项目是RIM,它也依赖于基础。RIM的项目会生成一个本机RIM应用程序。在RIM的世界里,它被称为CLDC app或RIMlet。因此,我的应用程序不是从MIDlet派生的,而是从UiApplication派生的。见下文。
import net.rim.device.api.ui.UiApplication;
public class MyRimlet extends UiApplication implements Runnable {现在问题是..。
我使用一些库。该库中的类需要lcdui的显示来进行初始化(ref2 javax.microedition.lcdui.Display)。如果我有MIDlet,我可以得到一个ref2显示屏。为此,我可以使用Display.getDisplay(MIDlet m)方法。但由于我的应用程序是从UiApplication派生的,所以我没有MIDlet。
那么,我应该怎么做才能从外部库初始化这个类呢?
关于这一点,请帮助我。
发布于 2012-01-17 21:06:31
据我所知,一般来说,您不能将 LWUIT 组件与 J2ME 组件混合使用。我的知识可能已经过时了。但是我之前已经成功使用了here提供的方法。
然而,我必须提到,通过使用BlackberryCanvas,可以开发出既可以在J2ME上工作,也可以在黑莓上工作的UI组件。我几乎可以肯定LWUIT正在做类似的事情。
分开使用小部件,启动应用程序的方式会有所不同。您必须在 Blackberry 上创建一个 CLDC 应用程序;你不能使用 MIDlet。
https://stackoverflow.com/questions/8890218
复制相似问题