LWUIT形式的左右命令菜单

时间:2009-06-26 07:11:20

标签: java-me lwuit

使用LWUIT框架开发移动应用程序。 在LWUIT中默认情况下,第一个命令放在左侧,后续命令将放在表单的右侧菜单中,包括已经放置在左侧的命令。我需要添加两个菜单来形成。左侧菜单包含特定的一般应用程序命令,如“最小化”,“后退”和“退出”。右侧菜单包含特定于屏幕的命令,如“播放音频”,“播放视频”等...最初左侧的软键包含文本“选项”,而右侧的软键包含文本“菜单”。当用户选择“选项”时,将显示一个菜单,其中包含以下命令: 最小化 背部 出口 当用户选择右软按钮“菜单”时,将显示一个菜单,其中包含特定于屏幕的命令: 播放音频 播放视频等... 右侧菜单的命令不断从一种形式变为另一种形式,而左侧菜单的命令对于所有屏幕(表格)保持相同。我知道命令菜单可以通过覆盖返回列表的“Form.createCommandList(Vector)”来自定义。但在我的情况下,我需要两个列表(菜单)。一个位于表单左侧,另一个位于表单右侧。请帮我解决此问题。

1 个答案:

答案 0 :(得分:4)

LWUIT菜单只是一个包含List(或触摸菜单按钮或几乎任何你想要的东西)的对话框,所以要实现这个,只需创建一个名为options的Command并将其放在左软键中。按下选项时,只需显示带有“附加命令”的对话框。由于List可以接受命令数组或向量做这样的事情真的很容易。 您可以查看MenuBar的代码非常简单,您也可以替换最新版本LWUIT(目前为SVN)中的菜单栏组件,但这对于这个特定用例来说似乎是多余的。