Java me 在Lwuit或本机J2ME中的菜单栏中仅显示2个命令

Java me 在Lwuit或本机J2ME中的菜单栏中仅显示2个命令,java-me,menu,lwuit,command-behaviors,Java Me,Menu,Lwuit,Command Behaviors,我在lwuit的表单中添加了2个命令 form.addCommand(test); form.setBackCommand(exitCommand); 我将命令行为更改为CuttoDyPrimeStand,因此我可以显示状态,并且我的命令也出现在底部,但是它们出现在右边……和中间的测试命令。 我只想在菜单栏中显示2个命令布局,在右侧退出,在左侧显示包含测试的选项列表。 我怎么能做到这一点呢?我不知道LWUIT,因为我从未使用过它,但遗憾的是,对于原生JavaME,您无法控制它。由单个设备决定命

我在lwuit的表单中添加了2个命令

form.addCommand(test);
form.setBackCommand(exitCommand);

我将命令行为更改为CuttoDyPrimeStand,因此我可以显示状态,并且我的命令也出现在底部,但是它们出现在右边……和中间的测试命令。 我只想在菜单栏中显示2个命令布局,在右侧退出,在左侧显示包含测试的选项列表。


我怎么能做到这一点呢?

我不知道LWUIT,因为我从未使用过它,但遗憾的是,对于原生JavaME,您无法控制它。由单个设备决定命令的放置位置


您可以通过更改priority参数来移动它们,这样可能会获得可接受的结果,但仅在某些设备上。相同的代码将在其他设备上产生不同的结果。

首先获取back
命令并将其删除。在此之后,添加退出
命令
,就像使用addCommand添加标准
命令一样。试试这个,如果这个不行,我们可以试试别的。

谢谢你的回答,但我必须找到一种方法。我可以删除这些命令吗?并构建一个新的自定义栏。好的,我会尝试一下,但是对于我使用form.removeCommand(form.getMenuBar().getBackCommand())的LUIT,如何获取J2ME本机返回命令;但是我必须删除本机的.Jmunoz,,谢谢您的帮助,但是我猜form.getback命令将获得lwuit命令,,,因此它不会从菜单中删除..:(它使用默认的back命令…您使用的是自定义back命令吗?我使用的是这个form.setBackCommand(exitCommand);如前所述..这不是自定义..但我认为,由于我将命令行为更改为本机..这不会生效,因此我执行了fowloing.form.removeCommand(form.getBackCommand());form.addCommand(test);form.addCommand(exitCommand);我得到了一个包含其他两个命令的选项命令。。