如何在lwuit中覆盖keypressed方法表单? 如果假设用户在键盘上按数字1,我怎么知道用户按了1? 在canvas中我们只需要处理keypressed方法。但是在lwuit中如何处理这种方法。 我必须实施哪个听众?
答案 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”并查看输出