【问题标题】:Enter key on JFrameJFrame 上的 Enter 键
【发布时间】: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 映射到相同的名称。

标签: java swing jframe


【解决方案1】:

将它设置为当我在 java 中的 JFrame 上按下回车键时,它会检测到它,这样我就可以通过切换到下一个屏幕来执行诸如开始游戏之类的操作。

人们如何知道使用 Enter 键?

通常你会有一个类似“开始游戏”的按钮供用户点击。

您可以使用以下方法轻松地将其设为默认按钮:

frame.getRootPane().setDefaultButton( startGameButton );

现在用户可以:

  1. 点击按钮
  2. 使用 Enter 键调用按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2018-04-16
    • 2019-11-19
    • 2015-02-21
    • 2014-02-09
    相关资源
    最近更新 更多