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

标签 java swing console-application keylistener

我需要实现一个实现 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/

相关文章:

java.util.zip.ZipException : invalid entry compressed size (expected 449 but got 455 bytes)

java - 在 Java 中切换只读

java - 如何在java swing中设置按钮的背景图片

vb.net - 从字符串 "a"到类型 'Boolean' 的转换无效

c# - 如何识别 URL 的身份验证类型?

java - 正确的正则表达式模式是什么?

java - 如何进行多模块 Spring 配置?

java - ZoomRange() 是如何工作的?

java - 如何在 swing 中调整与面板相关的组件的大小?

c# - 如何创建内容文件并从控制台应用程序导航到该文件?