我需要实现一个实现KeyListener
. 但是,我不需要一个JFrame
或另一个基于 awt/swing 的类。我只需要一个 Java 控制台应用程序。
我想我需要在某个地方注册我的听众才能让它工作。如何在简单的控制台应用程序中执行此操作?我只找到基于 GUI 的示例。
我需要实现一个实现KeyListener
. 但是,我不需要一个JFrame
或另一个基于 awt/swing 的类。我只需要一个 Java 控制台应用程序。
我想我需要在某个地方注册我的听众才能让它工作。如何在简单的控制台应用程序中执行此操作?我只找到基于 GUI 的示例。
KeyListener
不适用于控制台应用程序。您可以做的是一次读取一个字符System.in.read()
拥有某种控制台的另一种方法KeyListener
是使用 JNI。您可以安装一个全局键盘挂钩并监听按键。 如果您想以这种方式进行操作,JNativeHook 库将非常有用。您不需要使用 Swing 或其他 GUI 类。