setMnemonic()中可以不按ALT吗?

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:55:47
java的问题,setMnemonic(KeyEvent.VK_F1),当按着 alt+F1 时就会响应,请问有办法只按F1就能响应事件? 这个按键不能用setAccelerator()方法。
谢谢!

//给按钮注册键盘事件
当按下回车时相当于点击按钮

SymListener sy;
jButton1.registerKeyboardAction(sy,
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
JComponent.WHEN_IN_FOCUSED_WINDOW);

//监听类
class SymListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == jButton1) {
jButton1ActionPerformed(e);
} else if (obj == jButton2) {
jButton2ActionPerformed(e);
}
}
}