如何在 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;
    }                                             

}

您在 documentation

中有更多信息