Java me 覆盖按键按下和按键释放后软按钮无响应

Java me 覆盖按键按下和按键释放后软按钮无响应,java-me,lwuit,lwuit-command,Java Me,Lwuit,Lwuit Command,我正在开发一个应用程序,它要求我覆盖Lwiit中按下和释放的方法,以便将特定的函数映射到游戏键中 当我这样做的时候,游戏键可以正常工作,但我在向应用程序添加两个以上的命令时遇到了问题。通常actionlistener会自动处理多个命令的映射,但它不会 是否可以将多个命令映射到一个软键(如keycode-7),并使用if语句动态检查按下了哪个命令 public void keyReleased(int keyCode) { switch (keyCode) { ca

我正在开发一个应用程序,它要求我覆盖Lwiit中按下和释放的方法,以便将特定的函数映射到游戏键中

当我这样做的时候,游戏键可以正常工作,但我在向应用程序添加两个以上的命令时遇到了问题。通常actionlistener会自动处理多个命令的映射,但它不会

是否可以将多个命令映射到一个软键(如keycode-7),并使用if语句动态检查按下了哪个命令

 public void keyReleased(int keyCode) {

      switch (keyCode) {
        case -6: // left cmd key
             function a();
            return;
        case -7: // right cmd key
//Need this to handle more than one command function

            return;

    }
   //function to handle gamekeys
}

希望我对我的问题足够清楚。请帮忙

在我看来,你想做的是不可能的。软键中始终有一个取消命令,另一个软键中始终有菜单(如果添加了多个命令)


要获得正确的
keyCode
,要设置软键的另一个功能,您应该获得正确的
keyCode
。制作一个
System.out.println(“keycode”+keycode)
在方法keyreased的第一行之前

如果要执行自定义键/菜单处理,则需要替换
菜单栏
类。只需对
菜单栏
进行子类化,并在
LookAndFeel
中定义新类

问题在于菜单ie。添加到表单中的其他命令没有响应…就像除了取消命令之外,我还有下一个命令和信息命令…菜单显示得足够好,但我与命令一起放置的逻辑没有响应执行…这就是为什么我问是否可以从keyreleased方法中显式调用该逻辑,例如检查是否按下了命令是next或InfoDo您是否尝试使用一个特定的keyCode为keyreleased设置一些功能性?例如,如果我调用函数a()它可以工作,但我对使用菜单命令运行软键的检查有一个问题…让我给你一个例子'if(evt.getCommand()==backCommand){function a();}else if(evt.Command==nextCommand){function next();}else if(evt.Command()==infoCommand){function info();}'希望在keyreleased方法中有类似的功能,已尝试但未找到任何方法检查keyreleased/pressed方法中的命令设置按钮而不是命令,并将功能添加到软键中…现在可以工作了,谢谢