我正在为我的应用程序使用 J2ME Polish。该应用程序本身相当简单,但我们使用波兰语是因为它的 UI 很好。我想要一个类似于所附图片的弹出菜单(命令)。我能够为特定于设备的构建获得这种 UI,例如诺基亚 6212 Classic,但不适用于 Generic MIDP2 构建。
我相信一切都在 J2ME Canvas 上呈现,我看不出有任何技术原因为什么不能为通用设备呈现。如果设计上不可能做到这一点,有人可以告诉我吗?
任何有关如何使这项工作的指示都值得赞赏。谢谢。
我正在为我的应用程序使用 J2ME Polish。该应用程序本身相当简单,但我们使用波兰语是因为它的 UI 很好。我想要一个类似于所附图片的弹出菜单(命令)。我能够为特定于设备的构建获得这种 UI,例如诺基亚 6212 Classic,但不适用于 Generic MIDP2 构建。
我相信一切都在 J2ME Canvas 上呈现,我看不出有任何技术原因为什么不能为通用设备呈现。如果设计上不可能做到这一点,有人可以告诉我吗?
任何有关如何使这项工作的指示都值得赞赏。谢谢。
在阅读了文档“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 现在将显示菜单。