Lwuit: использование PeerComponent - PullRequest
2 голосов
/ 03 ноября 2011

Я хочу использовать PeerComponent в своем приложении Lwuit для использования нативного поля Blackberry, как в этом примере:

Player player = Manager.createPlayer("capture://video");
player.realize();
VideoControl vc = (VideoControl) player.getControl("VideoControl");
Field viewFinder = (Field) vc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field");
player.start();

Моя проблема в том, что мой проект - java-me (не Blackberry).Использование собственного компонента RIM не компилирует мой проект.Мне нужно различать случаи между устройствами Blackberry и другими устройствами Java, а в случае Blackberry использовать поле. Как я могу это сделать?Это возможно с PeerComponent?

1 Ответ

3 голосов
/ 06 ноября 2011

Если вы используете новую структуру проекта, созданную GUI Builder или вручную, как это делается в редакторе ресурсов, это должно быть очень просто. В новой структуре проекта код вашего приложения находится в переносимом проекте библиотеки J2ME, а специальный код RIM / J2ME / J2SE / Android находится в отдельном проекте, который просто включает библиотеку.

Как только вы это сделаете, вы можете определить интерфейс для вызова универсального интерфейса, который вы просто реализуете по-разному для кода конкретной платформы.

В качестве альтернативы вы всегда можете использовать препроцессор и цели, такие как Netbeans, я понимаю, что мобильный плагин Eclipse также имеет аналогичные возможности.

...