Java 在控制台中捕获按键

Java 在控制台中捕获按键,java,console,Java,Console,好的,我正在尝试制作简单的控制台游戏来开始,我想呈现一个控制台Tic-Tac趾板。我遇到的问题是,我希望能够捕获箭头键以在板内移动选择,或者捕获空格键。这将是一个持续运行的循环 无论我环顾了多少次,我都不知道如果不实现一些要连接的GUI应用程序,我将如何进行这项工作。我希望这是可能的。有人能给我一些指点吗?下面是我试图捕捉键盘输入的内容,看看Java认为箭头键的值是多少: import java.util.Scanner; import java.awt.*; import java.awt.e

好的,我正在尝试制作简单的控制台游戏来开始,我想呈现一个控制台Tic-Tac趾板。我遇到的问题是,我希望能够捕获箭头键以在板内移动选择,或者捕获空格键。这将是一个持续运行的循环

无论我环顾了多少次,我都不知道如果不实现一些要连接的GUI应用程序,我将如何进行这项工作。我希望这是可能的。有人能给我一些指点吗?下面是我试图捕捉键盘输入的内容,看看Java认为箭头键的值是多少:

import java.util.Scanner;
import java.awt.*;
import java.awt.event.*;

public class KeyListener extends KeyAdapter
{

    public static void main(String[] args)
{

    String choice = keyboard.nextLine();
    System.out.println("Running listener...");
}

public static char getKeyPressed(KeyEvent e)
{
   char key = e.getKeyChar();
    System.out.println("You pressed: "+key);
    return key;
}
}
我认为没有本机代码和JNI是不行的。看看Java诅咒库:

抄袭自:

更多参考资料:-