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