【发布时间】:2017-03-09 17:02:19
【问题描述】:
所以我一直在尝试做的基本上是将它设置为当在 java 中的 JFrame 上按下回车键时它会检测到它,这样我就可以通过切换到下一个屏幕来执行诸如开始游戏之类的操作。所以我想知道是否有人可以帮助我特别弄清楚如何做到这一点。只是能够不断检查是否在 JFrame 上按下了 Enter 键
【问题讨论】:
-
每个 JFrame 都有一个 JRootPane。您需要在该 JRootPane 上调用 getActionMap() 和 getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)。
-
@VGR 你介意向我解释一下吗?
-
点击这些链接并阅读 ActionMap 类和 InputMap 类的文档。它们很短而且很中肯。创建一个动作(通常是 AbstractAction 的子类);使用您选择的名称将其添加到 JRootPane 的 ActionMap 中,通常是一个字符串;将 KeyStroke 添加到 JRootPane 的 InputMap 映射到相同的名称。