Меню (команда) с использованием J2ME Polish и Generic MPDP2 build

Я использую J2ME Polish для своего приложения. Само приложение довольно простое, но мы используем полировку для приятного интерфейса. Я хотел бы иметь всплывающее меню (команда), подобное приложенному рисунку. Я могу получить такой интерфейс для сборок для конкретных устройств, например Nokia 6212 Classic, но не для сборок Generic MIDP2.

Я считаю, что все визуализируется на J2ME Canvas, и я не вижу никаких технических причин, по которым это не может быть визуализировано для обычного устройства. Может ли кто-нибудь сообщить мне, если это невозможно по замыслу?

Любые указания о том, как заставить это работать, приветствуются. Спасибо.

Польское меню J2ME


person Kiran Kuppa    schedule 30.11.2010    source источник


Ответы (1)


Я нашел решение после просмотра документа «Полное руководство по J2ME Polish, Решение для профессиональной беспроводной разработки Java», которое я настоятельно рекомендую всем, кто использует эту библиотеку.

J2ME Polish поддерживает режим «меню», когда в устройстве есть функция hasCommandKeyEvents. Это доступно по умолчанию, когда вы разрабатываете для устройства, которое уже присутствует в базе данных устройства (devices.xml и другие связанные файлы xml). Но если вы разрабатываете для пользовательского устройства, эту функцию необходимо настроить для определения устройства. Например, я разрабатываю для ВСЕХ устройств Nokia S40, S60. Добавьте следующую запись в файл custom-devices.xml.

<device supportsPolishGui="true">
    <identifier>Nokia/Midp2CCLDC11</identifier>
    <groups> Series60,Series40</groups>
    <capability name="ScreenSize" value="240x320"/>
    <capability name="FullCanvasSize" value="240x320"/>
    <capability name="CanvasSize" value="240x320"/>
    <capability name="BitsPerPixel" value="16"/>
    <capability name="JavaPackage" value="mmapi1.1, wmapi, wmapi2.0,m3g, pdaapi, nfc" />
    <capability name="JavaPlatform" value="MIDP/2.0" />
    <capability name="JavaConfiguration" value="CLDC/1.1" />
    <capability name="JavaProtocol" value="http, https, ssl, tls, tcp, udp" />
    <capability name="HeapSize" value="10 MB" />

</device>

Сборка для данного устройства Nokia / Midp2CLDC11. Теперь пользовательский интерфейс покажет меню.

person Kiran Kuppa    schedule 01.12.2010