简单的密钥监听器 - java

时间:2011-03-27 20:09:57

标签: java keyboard listener event-listener

我有一段无限循环的代码。我想实现一种方法,检查我是否按下按钮作为循环断路器。

while(true)
{
...
   if(this.escapeKeyIsPressed()) //Should return true if escape is pressed at that milisecond
   {
       ... 
       break; 
   }
}

在java中执行此操作的最简单方法是什么?我应该研究哪个图书馆?

提前感谢您的时间。

2 个答案:

答案 0 :(得分:2)

This page提供了一种将控制台设置为非阻塞模式的方法,以便读取可用于中断循环的字符。它还为Python和Java提供了一些其他方法,但它必须被认为有点hacky和不可移植(例如在Windows下无法工作)。我不认为有一种“好”的简单方法可以做到这一点。我很害怕。

答案 1 :(得分:1)

不幸的是,KeyListener接口是由“java.awt.event”包提供的,它是Java的图形和窗口工具包的一部分,这意味着这个类只能由窗口化应用程序使用(例如Swing程序和小应用程序)。

可能存在第三方解决方案,但核心Java并不能提供一种可靠的方式来满足您的要求。

相关问题