我需要实现一个实现 KeyListener
的 Java 类。但是,我不需要 JFrame
或另一个基于 awt/swing 的类。我只需要一个 Java 控制台应用程序。
我想我需要在某个地方注册我的监听器才能让它工作。如何在简单的控制台应用程序中执行此操作?我只找到基于 GUI 的示例。
最佳答案
KeyListener
不适用于控制台应用程序。您可以做的是使用 System.in.read() 一次读取一个字符
另一种拥有控制台KeyListener
的方法是使用JNI。您可以安装全局键盘 Hook 并监听按键。 JNativeHook 如果你想以这种方式做到这一点,库将会很有用。您不需要使用 Swing 或其他 GUI 类。
关于java - 在 Java 控制台应用程序中执行 KeyListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082747/