我收到了一项任务,我必须在控制台中创建一个游戏,这只是一个简单的游戏,但我仍然决定需要使用 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/