好吧,我正在尝试制作简单的游戏机游戏,我想要渲染一个控制台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;
}
}
答案 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?