Java Scanner输入,如果按下按钮则测试

时间:2012-11-02 05:37:59

标签: java input java.util.scanner

  

可能重复:
  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()这样的东西会等到你按下某个东西然后按回车键。 有没有办法可以等到任何按钮被按下(或点击鼠标?)然后继续下一行。最好不要将输入回显到屏幕上(如果可能的话) 所以输出将是:     某物     还有其他的东西

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

1 个答案:

答案 0 :(得分:1)

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

您可以使用Jnativehook执行此操作:

  

JNativeHook是一个提供全局键盘和鼠标的库   Java的听众。这将允许您倾听全局快捷方式   或使用纯Java无法实现的鼠标运动。至   完成这项任务,JNativeHook利用平台相关的原生   代码通过Java的本机接口创建低级系统   挂钩并将这些事件传递给您的应用程序。

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