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