gpt4 book ai didi

Java 有没有办法在不阻塞的情况下查看是否按下了某个键?

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:38 28 4
gpt4 key购买 nike

我有一个机器人程序来测试我的服务器。我希望它在按下任何键时退出循环,但不希望它停止并等待按下某个键。因此循环将继续运行,直到按下键盘上的任意键。

这就是我现在尝试做的事情,但不起作用

        if (System.in.available()>0)
{
System.out.println("key pressed");
break; // exit loop
}

最佳答案

您的选择是:

  • 创建 GUI 窗口。您可以通过按键事件监听器从 awt/swing 窗口接收异步按键事件。

    请参阅上一个答案中的代码示例 here .

  • 在程序中创建单独的线程,以等待按下 Enter 键,然后向主循环线程发出结束信号。

  • 使用 native 库,例如 jInputjLine (或者使用 jni/jna 编写您自己的更简单的等效项)。

    这允许您连接到 native 操作系统的异步键处理,尽管即使如此,通常也对首先到位的窗口系统存在微妙的依赖关系。

关于Java 有没有办法在不阻塞的情况下查看是否按下了某个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154153/

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