0

我正在为我的应用程序使用 J2ME Polish。该应用程序本身相当简单,但我们使用波兰语是因为它的 UI 很好。我想要一个类似于所附图片的弹出菜单(命令)。我能够为特定于设备的构建获得这种 UI,例如诺基亚 6212 Classic,但不适用于 Generic MIDP2 构建。

我相信一切都在 J2ME Canvas 上呈现,我看不出有任何技术原因为什么不能为通用设备呈现。如果设计上不可能做到这一点,有人可以告诉我吗?

任何有关如何使这项工作的指示都值得赞赏。谢谢。

J2ME 波兰语菜单

4

1 回答 1

2

在阅读了文档“J2ME Polish 的完整指南,专业无线 Java 开发的解决方案”后,我找到了解决方案,我强烈推荐使用该库的任何人使用该解决方案。

当设备具有“hasCommandKeyEvents”功能时,J2ME Polish 支持“菜单”模式。当您为设备数据库(devices.xml 和其他相关的 xml 文件)中已经存在的设备进行开发时,默认情况下可以使用此功能。但如果你是为自定义设备开发,则需要为设备定义设置此功能。例如,我正在为所有诺基亚 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>

为此设备构建诺基亚/Midp2CLDC11。UI 现在将显示菜单。

于 2010-12-01T08:29:16.523 回答