gpt4 book ai didi

Java 扫描仪输入,测试按钮是否按下

转载 作者:行者123 更新时间:2023-12-01 15:04:17 25 4
gpt4 key购买 nike

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

感谢您的宝贵时间如有任何帮助,我们将不胜感激。

最佳答案

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

您可以使用Jnativehook为此:

JNativeHook is a library to provide global keyboard and mouse listeners for Java. This will allow you to listen for global shortcuts or mouse motion that would otherwise be impossible using pure Java. To accomplish this task, JNativeHook leverages platform dependent native code through Java's native interface to create low level system wide hooks and deliver those events to your application.

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com