在控制台中捕获KeyPress

时间:2013-10-14 14:26:14

标签: java console

好吧,我正在尝试制作简单的游戏机游戏,我想要渲染一个控制台Tic-Tac-Toe板。我遇到的问题是,我希望能够捕获箭头键来移动板内的选择或捕获空格键。这将是一个不断运行的循环。

无论我看了多少,我都无法弄清楚如何在不实施某些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;
}
}

1 个答案:

答案 0 :(得分:2)

  

我认为你不能没有本机代码和JNI。看看Java Curses库:http://sourceforge.net/projects/javacurses/

复制自: - Get key press without pressing enter in console

更多参考: - In Java, what is the best way to capture a <tab> keystroke?