Possible Duplicate:
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()之类的东西会等到您按下某些东西然后再按Enter键。
有没有一种方法可以等到按下任何按钮(或单击鼠标?)然后继续下一行。最好让输入不回显屏幕(如果可能的话)。
因此输出为:
东西
其他

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

最佳答案

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

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


JNativeHook是一个提供全局键盘和鼠标的库
Java的侦听器。这将允许您监听全局快捷方式
或鼠标移动,而使用纯Java则无法实现。至
为了完成此任务,JNativeHook利用了依赖于平台的本机
通过Java的本机接口编写代码以创建整个系统的底层系统
挂钩并将这些事件传递到您的应用程序。


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

关于java - Java扫描仪输入,测试是否按下了按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13189905/

10-12 00:04
查看更多