Command 将命令分配给javaMe中的中央软按钮

Command 将命令分配给javaMe中的中央软按钮,command,java-me,midlet,Command,Java Me,Midlet,我的移动javaMe应用程序一直在诺基亚手机上运行。然而,现在我将它移植到三星5611,我遇到了这样一个问题:中央软按钮上没有指定命令,所有命令都包含在右按钮菜单中。在诺基亚3110c上启动相同的midlet时,一个命令放在中央按钮上,其他命令(如果>=2)被分组到选项菜单中。 我尝试了Item.setDefaultCommand(无效)和Display.getInstance().setThirdSoftButton(true)(SDK 3.4中不支持这种方法)。我还尝试将一个命令的类型更改为

我的移动javaMe应用程序一直在诺基亚手机上运行。然而,现在我将它移植到三星5611,我遇到了这样一个问题:中央软按钮上没有指定命令,所有命令都包含在右按钮菜单中。在诺基亚3110c上启动相同的midlet时,一个命令放在中央按钮上,其他命令(如果>=2)被分组到选项菜单中。 我尝试了Item.setDefaultCommand(无效)和Display.getInstance().setThirdSoftButton(true)(SDK 3.4中不支持这种方法)。我还尝试将一个命令的类型更改为Ok或Screen,并更改优先级,但一切都没有成功


提前谢谢。任何想法都会有帮助。

遗憾的是,开发人员无法准确决定命令属于哪个软按钮。这取决于单个设备。有些设备有两个软按钮,有些有三个。 您可以稍微调整一下优先级,但仍然无法将命令强制到特定的软按钮。 这是适合您的高级GUI(表单)

如果你想控制这些事情,你需要使用低级GUI(画布/游戏画布)。现在有几种API可以用来创建像低级GUI这样的表单。以LWUIT为例,我认为它可以让您轻松地将高级代码移植到低级代码中


但即使在使用低级编码时,您也必须注意不同的设备对软按钮具有不同的键码。

非常感谢楼继伟先生的快速回复。我不想告诉设备分配什么按钮。然而,我的应用程序中似乎有什么东西禁止设备使用中央按钮。另一方面,我看到有时设备使用中央按钮(例如,在导航其菜单时)。我在上读过一些东西,但现在我发现它需要我的帮助