我在Java中有以下JButton代码:
enterButton = new JButton("Enter");
enterButton.setMnemonic(KeyEvent.VK_ENTER); // Shortcut: Alt + Enter
问题很简单:如何设置快捷键“Alt + Enter”,而不是设置快捷键“Enter”?
我只想按“Enter”而不是按住“Alt”并按“Enter”
答案 0 :(得分:6)
我遇到了同样的问题:每当我想要输入一个字段时,我都会有一个表单,我想按Enter键来激活actionPerformed事件。
我修好了这个:
JPanel
按钮和表单的其余部分位于content
上:
content.getRootPane().setDefaultButton(enterButton);
这使按钮始终处于选中状态,因此当您按Enter键时,会触发相应的actionPerformed事件(请记住向其添加ActionListener!)
希望这能帮到你!
亲切的问候,
埃克托
答案 1 :(得分:3)
您可以通过一种特殊技术创建一个按钮来响应Enter关键字,该技术仅适用于Enter键,为此,您希望获得显示该按钮的顶级窗口的JRootPane并调用{ {1}}在此根窗格上。
即,
setDefaultButton(myButton)
否则对于非输入键,您需要使用可行的键绑定,但需要更多的努力。