0

可能重复:
如何从 Java 中的控制台读取单个字符(当用户键入时)?

我正在用 Java 编程,我想知道它们是否是一种“等待”直到按下按钮,然后再继续程序的下一部分的方法。我在终端中运行它。IE

Scanner in = new Scanner(System.in);
.
.
.
System.out.print("Something");
/* Wait until a button has been pressed */ 
System.out.println("Something Else");

像 in.next() 这样的东西会等到你按下某个东西然后按下回车。有没有办法可以等到按下任何按钮(或单击鼠标?)然后继续下一行。最好不要将输入回显到屏幕上(如果可能的话)。
所以输出将是:Something Something Else

感谢您的所有时间任何帮助表示赞赏。

4

1 回答 1

1

一种方法是设置键盘/鼠标挂钩。

您可以使用Jnativehook来做到这一点:

JNativeHook 是一个为 Java 提供全局键盘和鼠标侦听器的库。这将允许您监听全局快捷方式或鼠标移动,否则使用纯 Java 是不可能的。为了完成这项任务,JNativeHook 通过 Java 的本机接口利用平台相关的本机代码来创建低级系统范围的挂钩并将这些事件传递给您的应用程序。

另一种方法是编写一个 KeyListener 来捕获键盘输入,看看这里

于 2012-11-02T05:42:32.253 回答