在Java控制台应用程序中执行KeyListener

时间:2013-06-13 08:40:00

标签: java swing console-application keylistener

我需要实现一个实现KeyListener的Java类。但是,我不需要JFrame或其他基于awt / swing的课程。我只需要Java中的控制台应用程序。

我想我需要在某个地方注册我的监听器才能让它正常工作。如何在简单的控制台应用程序中执行此操作?我只找到基于GUI的例子。

1 个答案:

答案 0 :(得分:2)

KeyListener不适用于控制台应用。您可以做的是使用System.in.read()

一次读取一个字符

拥有某种控制台KeyListener的另一种方法是使用JNI。您可以安装全局键盘挂钩并监听按键。如果您想以这种方式执行此操作, JNativeHook 库将非常有用。您不需要使用Swing或其他GUI类。