我有一个用Java编写的控制台程序,该程序可以响应单键按下,但是用户不按Enter。
我正在打乒乓球,所以需要上下键来移动蝙蝠的东西。
欢迎使用其他方法!(除了制作GUI外)
-编辑:
我将只在UNIX系统(OSX和Linux)上运行程序,因此我可以通过以下方式将终端置于“原始”模式: stty raw
stty raw
当我在运行程序之前在控制台中键入该命令时,它将起作用!但是我需要Java自动执行此操作,因此我尝试了以下操作:
Runtime.getRuntime().exec("stty raw");
而且它什么也没做…可能是因为JVM只是将其作为单独的进程而不是作为此终端内的进程运行。
我认为您不能没有本机代码和JNI。看一下Java Curses库:http : //sourceforge.net/projects/javacurses/