可能重复:
How to read a single char from the console in Java (as the user types it)?
我正在用Java编程,我想知道它们是否是一种“等待”的方式,直到按下按钮才能进入程序的下一部分。我在终端运行这个。 即。
Scanner in = new Scanner(System.in);
.
.
.
System.out.print("Something");
/* Wait until a button has been pressed */
System.out.println("Something Else");
像in.next()这样的东西会等到你按下某个东西然后按回车键。 有没有办法可以等到任何按钮被按下(或点击鼠标?)然后继续下一行。最好不要将输入回显到屏幕上(如果可能的话) 所以输出将是: 某物 还有其他的东西
感谢您的所有时间 任何帮助表示赞赏。
答案 0 :(得分:1)
一种方法是设置键盘/鼠标挂钩。
您可以使用Jnativehook执行此操作:
JNativeHook是一个提供全局键盘和鼠标的库 Java的听众。这将允许您倾听全局快捷方式 或使用纯Java无法实现的鼠标运动。至 完成这项任务,JNativeHook利用平台相关的原生 代码通过Java的本机接口创建低级系统 挂钩并将这些事件传递给您的应用程序。
另一种方法是编写KeyListener来捕获键盘输入,看看here