【问题标题】:Menu (Command) using J2ME Polish and Generic MPDP2 build使用 J2ME Polish 和 Generic MPDP2 构建的菜单(命令)
【发布时间】:2010-11-30 06:56:43
【问题描述】:
我正在为我的应用程序使用 J2ME Polish。该应用程序本身相当简单,但我们使用波兰语是因为它的 UI 很好。我想要一个类似于所附图片的弹出菜单(命令)。我能够为特定设备的构建(例如诺基亚 6212 Classic)获得这种 UI,但对于通用 MIDP2 构建则不行。
我相信所有内容都在 J2ME Canvas 上呈现,我看不出有任何技术原因无法为通用设备呈现。如果设计上不可能做到这一点,有人可以告诉我吗?
感谢任何有关如何使其工作的指针。谢谢。
【问题讨论】:
标签:
user-interface
java-me
midp
j2mepolish
【解决方案1】:
我在阅读文档“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 现在将显示菜单。