1

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

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

4

1 回答 1

2

KeyListener不适用于控制台应用程序。您可以做的是一次读取一个字符System.in.read()

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

于 2013-06-13T08:41:55.813 回答