java中怎样给按钮设置快捷键?

Python014

java中怎样给按钮设置快捷键?,第1张

键盘事件  KeyListener

例:(简化了的代码)

public class ShowKeyListener extends KeyAdapter {

private JButton btn_ok

public ShowKeyListener ()  {

btn_ok.addKeyListener(this)

}

@Override

public void KetPressed(KeyEvent e) {

// 获取键盘键  KeyEvent.getKeyCode()

if(e.getKeyCode() == KeyEvent.VK_ENTER) {

}

}

}

JButton的setMnemonic()方法里面设置的值是要和alt一起按下去才会有效果.

还有中方法是用在JMenuItem中的,比如menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK))这里参数的含义是当按下ctrl和s是所发生的动作,你这里替换成ALT_MASK就变成了alt

+

s,当然s也能换,把VK_S换成VK_3就变成了alt

+

3了,这个比较强大我觉得

按钮.setMnemonic(KeyEvent.VK_K)

如上,设置的是在按钮上设置快捷键为alt+k

如果是menu里加就是

m.setMnemonic(KeyEvent.VK_F)