java - 如何在控制台中使用 Java 创建键绑定(bind)?

标签 java linux console

我收到了一项任务,我必须在控制台中创建一个游戏,这只是一个简单的游戏,但我仍然决定需要使用 KeyBindings。我在网上看过一些教程,但它们都是基于 GUI 界面,这在控制台中可能吗?有什么好的文档说明我如何做到这一点? 谢谢

最佳答案

正如您已经发现的那样,Java 中的键绑定(bind)仅限于扩展 JComponent 的 GUI 元素。

您仍然可以在 AWT 中使用键绑定(bind)而不需要 swing,如下所示:How do you make key bindings for a java.awt.Frame?

但是,如果您想直接在控制台上使用按键绑定(bind),那么您就不走运了。控制台窗口本身不属于 java 运行时,通常由操作系统控制(Windows 上的 cmd.exe 和 UNIX 系统上的/bin/bash 或/bin/sh)。

您也许可以从 JLine 等库中获得您需要的“一些”功能。但即便如此,也仅限于控制台窗口传递给 JVM 的内容。 http://jline.sourceforge.net/

关于java - 如何在控制台中使用 Java 创建键绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486630/

相关文章:

java - 使用 jQuery 或 JavaScript 读取属性文件

c - libubox是否支持多线程

html - URL 包含原始换行符的资源请求已弃用

java - 从另一个存储过程中的存储过程获取 ResultSet

Java:使用文件读取器在 while 循环中添加到字符串数组

java - JacocoReport 配置的 Gradle 6.0 弃用警告

sql - SQL*Plus 脚本中带空格的文件夹名称

c - 错误 : expected '=' , ','、 ';'、 'asm' 或 '__attribute__' token 之前的 '*'

javascript - 如何让 console.log 输出 getter 结果而不是字符串 "[Getter/Setter]"?

c# - 可以从类库 C# 中输出到控制台吗?