JavaME / LWUIT / Blackberry - как получить дисплей lcdui в RIMlet? - PullRequest
0 голосов
/ 17 января 2012

У меня есть LWUIT-приложение, которое я также хочу запускать на телефонах Blackberry.Для этого я использую подход из демонстрационного приложения LWUIT - общая реализация размещена в отдельном проекте (базе), есть еще 1 отдельный проект для MIDP, который зависит от базы, 1 другой для RIM, который также зависит от базы.Проект для RIM производит собственное приложение RIM.В мире RIM это называется приложение CLDC или RIMlet.Итак, мое приложение не является производным от мидлета, а от UiApplication.Увидеть ниже.

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

public class MyRimlet extends UiApplication implements Runnable {

Теперь проблема ...
Я использую какую-то библиотеку.Класс из этой библиотеки нуждается в lcdui's Display для его инициализации (ref2 javax.microedition.lcdui.Display).Я могу получить дисплей ref2, если у меня есть мидлет.Для этого я могу использовать метод Display.getDisplay (MIDlet m).Но у меня нет MIDlet, так как мое приложение является производным от UiApplication.
Итак, что я должен сделать, чтобы инициализировать класс из внешней библиотеки?

Пожалуйста, помогите мне в этом.

1 Ответ

1 голос
/ 17 января 2012

В общем, вы не можете смешивать компоненты LWUIT с компонентами J2ME, насколько я знаю. Мои знания могут быть датированы, хотя. Но я использовал подход, предоставленный здесь успешно ранее.

Однако я должен отметить, что можно разработать компоненты пользовательского интерфейса, которые могут работать как на J2ME, так и на Blackberry, используя BlackberryCanvas . Я почти уверен, что LWUIT делает нечто подобное.

Если использовать разные виджеты, то способ запуска приложения будет другим. Вам придется создать приложение CLDC на Blackberry; Вы не можете использовать мидлет.

...