在Swing中制作F1快捷键

时间:2013-03-07 08:26:55

标签: java swing keyboard-shortcuts

我有一个Java Swing应用程序,我可以使用以下代码设置快捷键。例如 Ctrl + K

keyHelp.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K, Event.CTRL_MASK));
keyHelp.setMnemonic((int) 'K');//This is the Line I need Help in 

我无法弄清楚如何使用 F1 键添加相同的快捷方式......有人可以帮忙吗?

3 个答案:

答案 0 :(得分:5)

使用Action,如herehere所示,可以更轻松地管理这些设置。另请考虑getMenuShortcutKeyMask(),而不是假设Event.CTRL_MASK

答案 1 :(得分:3)

使用,

KeyEvent.VK_F1

我认为它会对你有所帮助。

答案 2 :(得分:1)

如果您需要在不使用CTRL的情况下将快捷键设为“F1”,则应该是这样,

keyHelp.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0));