我尝试使用KEYBOARD_SPACE
检测键盘上的Space点击,但它似乎无法检测到任何内容。我的代码是:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_SPACE:
return true;
case KeyEvent.KEYCODE_DEL:
return true;
default:
return super.onKeyUp(keyCode, event);
}
}
第二种情况KeyEvent.KEYCODE_DEL
完美无缺,所以我有点不确定问题是什么。有没有更好的方法呢?
提前感谢您的帮助!
答案 0 :(得分:0)
import java.awt.event.*;
import javax.swing.*;
public class KeyboardControls implements KeyListener
{
public KeyboardControls()
{
super();
}
public void keyTyped(KeyEvent e)
{
}
public void keyPressed(KeyEvent e)
{
doSomething(e);
}
public void keyReleased(KeyEvent e)
{
}
private void doSomething(KeyEvent e)
{
int id = e.getID();
String keyString;
int keyCode = e.getKeyCode();
keyString = "" + KeyEvent.getKeyText(keyCode);
if(keyString.equals("Space"))
{
// whatever
}
}
}
这就是我这样做的方式。它会检查它是否为空格,然后调用其中的任何方法。