JButton的热键/快捷方式

时间:2013-03-31 00:56:40

标签: java swing shortcut hotkeys enter

我在Java中有以下JButton代码:

enterButton = new JButton("Enter");
enterButton.setMnemonic(KeyEvent.VK_ENTER); // Shortcut: Alt + Enter

问题很简单:如何设置快捷键“Alt + Enter”,而不是设置快捷键“Enter”?

我只想按“Enter”而不是按住“Alt”并按“Enter”

2 个答案:

答案 0 :(得分:6)

我遇到了同样的问题:每当我想要输入一个字段时,我都会有一个表单,我想按Enter键来激活actionPerformed事件。

我修好了这个: JPanel按钮和表单的其余部分位于content上: content.getRootPane().setDefaultButton(enterButton);

这使按钮始终处于选中状态,因此当您按Enter键时,会触发相应的actionPerformed事件(请记住向其添加ActionListener!)

希望这能帮到你!

亲切的问候,
埃克托

答案 1 :(得分:3)

您可以通过一种特殊技术创建一个按钮来响应Enter关键字,该技术仅适用于Enter键,为此,您希望获得显示该按钮的顶级窗口的JRootPane并调用{ {1}}在此根窗格上。

即,

setDefaultButton(myButton)

否则对于非输入键,您需要使用可行的键绑定,但需要更多的努力。