我有一段无限循环的代码。我想实现一种方法,检查我是否按下按钮作为循环断路器。
while(true)
{
...
if(this.escapeKeyIsPressed()) //Should return true if escape is pressed at that milisecond
{
...
break;
}
}
在java中执行此操作的最简单方法是什么?我应该研究哪个图书馆?
提前感谢您的时间。
答案 0 :(得分:2)
This page提供了一种将控制台设置为非阻塞模式的方法,以便读取可用于中断循环的字符。它还为Python和Java提供了一些其他方法,但它必须被认为有点hacky和不可移植(例如在Windows下无法工作)。我不认为有一种“好”的简单方法可以做到这一点。我很害怕。
答案 1 :(得分:1)
不幸的是,KeyListener接口是由“java.awt.event”包提供的,它是Java的图形和窗口工具包的一部分,这意味着这个类只能由窗口化应用程序使用(例如Swing程序和小应用程序)。
可能存在第三方解决方案,但核心Java并不能提供一种可靠的方式来满足您的要求。