【问题标题】:Java Scanner Input, Test if Button pressed [duplicate]Java扫描仪输入,测试按钮是否按下[重复]
【发布时间】:2012-11-02 05:37:59
【问题描述】:

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

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

【问题讨论】:

标签: java input java.util.scanner


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-08-19
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多