2

我正在开发一个应用程序,该应用程序需要我覆盖 lwit 中的按键和释放方法,以便将特定的功能映射到游戏键中。

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

是否可以将多个命令映射到一个软键(如键码 -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
}

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

4

2 回答 2

0

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

要正确keyCode,为软键设置另一个功能,您应该正确keyCodeSystem.out.println("keycode " + keyCode);在方法 keyReleased 的第一行之前创建一个

于 2013-11-21T14:13:26.153 回答
0

MenuBar如果要进行自定义键/菜单处理,则需要替换该类。只需子类化MenuBar并在LookAndFeel.

于 2013-11-29T07:27:00.317 回答