最近在做登陆系统的时候,每次都要用鼠标去点击按钮,感觉很不方便,就想添加个快捷键,今天查了一下,发现有两种方法
第一种是setMnemonic
方法: setMnemonic(char mnemonic)或setMnemonic(int mnemonic) 都是返回void
中文是键盘助记符,也就是快捷键。不过它通常都会用到Alt。
比如jButton1.setMnemonic(KeyEvent.VK_ENTER); 需要按Alt+Enter才能激活jButton1,所以有的时候不方便。
第二种是registerKeyboardAction
方法:registerKeyboardAction(ActionListener actionListener, KeyStroke keystroke, int aCondition)或registerKeyboardAction(ActionListener actionListener, String aCommand, KeyStroke keystroke, int aCondition) 都是返回void
用这种办法就可以给按钮什么的添加快捷键了,例子如下:
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) { jButton1.doClick(); }};
KeyStroke keystroke = KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ENTER, 0);jPanel1.registerKeyboardAction(actionListener,keystroke,JComponent.WHEN_IN_FOCUSED_WINDOW);