Java 在JFrame上输入key

Java 在JFrame上输入key,java,swing,jframe,Java,Swing,Jframe,所以我一直在尝试做的是,在java中,当按下JFrame上的enter键时,它会检测到它,这样我就可以通过切换到下一个屏幕来执行类似启动游戏的操作。所以我想知道是否有人能帮我弄清楚如何做到这一点。只是能够有一些东西,不断检查,看看是否进入键已按下JFrame 将其设置为当按下java中JFrame上的enter键时,它会检测到它,这样我就可以通过切换到下一个屏幕来执行类似启动游戏的操作 人们如何知道如何使用回车键 通常,您会有一个类似“开始游戏”的按钮供用户单击 您可以使用以下命令轻松将此按钮设

所以我一直在尝试做的是,在java中,当按下JFrame上的enter键时,它会检测到它,这样我就可以通过切换到下一个屏幕来执行类似启动游戏的操作。所以我想知道是否有人能帮我弄清楚如何做到这一点。只是能够有一些东西,不断检查,看看是否进入键已按下JFrame

将其设置为当按下java中JFrame上的enter键时,它会检测到它,这样我就可以通过切换到下一个屏幕来执行类似启动游戏的操作

人们如何知道如何使用回车键

通常,您会有一个类似“开始游戏”的按钮供用户单击

您可以使用以下命令轻松将此按钮设置为默认按钮:

frame.getRootPane().setDefaultButton( startGameButton );
现在,用户将能够:

点击按钮 使用Enter键调用该按钮。
每个JFrame都有一个JRootPane。您需要在JRootPane上调用和。@VGR您能给我解释一下吗?按照这些链接,阅读ActionMap类和InputMap类的文档。它们非常简短,切中要害。创建一个动作,通常是AbstractAction的子类;使用您选择的名称(通常是字符串)将其添加到JRootPane的ActionMap中;在JRootPane的InputMap中添加一个按键,它映射到相同的名称。