我被分配了一项任务,我必须在控制台中创建一个游戏,这只是一个简单的任务,但我仍然决定我需要使用 KeyBindings。我在网上看过一些教程,但它们都是基于 GUI 界面的,这在控制台中可行吗?关于我如何做到这一点的任何好的文档?谢谢
问问题
329 次
1 回答
0
正如您已经发现的那样,Java 中的键绑定仅限于扩展 JComponent 的 GUI 元素。
您仍然可以在没有 swing 的情况下在 AWT 中使用键绑定,如下所示:How do you make key bindings for a java.awt.Frame?
但是,如果您想直接在控制台上使用键绑定,那么您就不走运了。控制台窗口本身不属于 java 运行时,通常由操作系统控制(Windows 上的 cmd.exe 和 UNIX 系统上的 /bin/bash 或 /bin/sh)。
您可能能够从 JLine 之类的库中获得所需的“一些”功能。但即便如此,也仅限于控制台窗口传递给 JVM 的内容。http://jline.sourceforge.net/
于 2013-10-21T07:14:57.280 回答