一尘不染

无需在控制台中按Enter即可获得按键

java

我有一个用Java编写的控制台程序,该程序可以响应单键按下,但是用户不按Enter。

我正在打乒乓球,所以需要上下键来移动蝙蝠的东西。

欢迎使用其他方法!(除了制作GUI外)

-编辑:

我将只在UNIX系统(OSX和Linux)上运行程序,因此我可以通过以下方式将终端置于“原始”模式: stty raw

当我在运行程序之前在控制台中键入该命令时,它将起作用!但是我需要Java自动执行此操作,因此我尝试了以下操作:

Runtime.getRuntime().exec("stty raw");

而且它什么也没做…可能是因为JVM只是将其作为单独的进程而不是作为此终端内的进程运行。


阅读 234

收藏
2020-09-08

共1个答案

一尘不染

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

2020-09-08