如何覆盖lwit中的按键方法形式?如果假设用户从键盘按下数字 1,我怎么知道用户按下了 1?在画布中,我们只需要处理按键方法。但在 lwuit 如何处理这种方法。我必须实现哪个监听器?
问问题
1465 次
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 回答