覆盖lwuit中的keypress方法

时间:2011-05-06 06:42:34

标签: java java-me lwuit

如何在lwuit中覆盖keypressed方法表单? 如果假设用户在键盘上按数字1,我​​怎么知道用户按了1? 在canvas中我们只需要处理keypressed方法。但是在lwuit中如何处理这种方法。 我必须实施哪个听众?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

中覆盖该方法

请参阅this example

如果您不准确显示密钥代码,则在

中打印密钥代码
public void keyPressed(keyCode){
System.out.println(keyCode);
}

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