如何在 java 中获得直接键盘输入
How to get direct keyboard input in java
我不想使用 Scanner class 或 BufferedReader class 之类的东西,那不是我的目的。我想知道用户按的是UP键、DOWN键、LEFT键还是RIGHT键,我应该用什么?
UP DOWN LEFT 和 RIGHT 因为键盘上的每个字符都有一个 ASCII 码,所以你可以实际检查一下。通常在 Java 中,您可以使用 KeyEvents:
而不是检查是否按下了某个键
public void keyPressed(KeyEvent e){
int key = e.getKeyCode();
switch(key){
case KeyEvent.VK_RIGHT: System.out.println("The right arrow key is
pressed");
// Other operations
break;
case KeyEvent.VK_LEFT: System.out.println("The left arrow key is
pressed");
// Other operations
break;
case KeyEvent.VK_UP: System.out.println("The up arrow key is
pressed");
// Other operations
break;
case KeyEvent.VK_DOWN: System.out.println("The down arrow key is
pressed");
// Other operations
break;
}
}
中有更多信息
我不想使用 Scanner class 或 BufferedReader class 之类的东西,那不是我的目的。我想知道用户按的是UP键、DOWN键、LEFT键还是RIGHT键,我应该用什么?
UP DOWN LEFT 和 RIGHT 因为键盘上的每个字符都有一个 ASCII 码,所以你可以实际检查一下。通常在 Java 中,您可以使用 KeyEvents:
而不是检查是否按下了某个键public void keyPressed(KeyEvent e){
int key = e.getKeyCode();
switch(key){
case KeyEvent.VK_RIGHT: System.out.println("The right arrow key is
pressed");
// Other operations
break;
case KeyEvent.VK_LEFT: System.out.println("The left arrow key is
pressed");
// Other operations
break;
case KeyEvent.VK_UP: System.out.println("The up arrow key is
pressed");
// Other operations
break;
case KeyEvent.VK_DOWN: System.out.println("The down arrow key is
pressed");
// Other operations
break;
}
}
中有更多信息