0

如何覆盖lwit中的按键方法形式?如果假设用户从键盘按下数字 1,我怎么知道用户按下了 1?在画布中,我们只需要处理按键方法。但在 lwuit 如何处理这种方法。我必须实现哪个监听器?

4

2 回答 2

1

您可以覆盖表单的 keyPressed/Releaseed 方法(通常您应该覆盖 release!)。每个可聚焦组件也具有这些方法,并且当它具有焦点时将接收 keyPressed/Released 调用,因此您也可以在组件中覆盖它们。您将收到的数字/字符键的键码是实际字符(例如,对于您的情况“1”)。

您可以使用表单中的键侦听器/游戏侦听器为表单注册全局侦听器(addKeyListener、addGameKeyListener)。

请注意,LWUIT 对导航/操作按钮有一个“游戏键”概念,因为这些按钮的值通常因平台而异。

于 2011-05-19T09:23:01.047 回答
0

keypressed 是接口中的方法,因此您始终在类中覆盖该方法

这个例子

如果您不知道确切的密钥代码,请在其中打印密钥代码

public void keyPressed(keyCode){
System.out.println(keyCode);
}

运行程序,按“1”并查看输出

于 2011-05-06T06:51:04.240 回答