向Java Swing GUI设计器中的JMenuBar子菜单项添加快捷方式显而易见,但是如何将快捷方式添加到JMenuBar主菜单项中?如何添加JMenuBar快捷键?
回答
您有两种类型的键盘快捷键:助记符和加速键。
助记符通常使用Alt + KEY触发。这是在菜单项文本中加下划线的字母(例如,F代表File)。加速器是应用程序范围内的快捷方式,通常使用Ctrl + KEY触发。
要采用助记码,您可以使用setMnemonic()
方法:
menuItem.setMnemonic('F');
要使用加速器,您必须使用setAccelerator()
方法。
menuItem.setAccelerator(KeyStroke.getKeyStroke(
java.awt.event.KeyEvent.VK_S,
java.awt.Event.CTRL_MASK));
谢谢。 'menuItem.setMnemonic('F');'确实需要。 – jacknad 2010-09-15 14:00:04
请注意,'setMnemonic'总是使用该字母的第一个匹配项(请参阅'SwingUtilities#findDisplayedMnemonicIndex')。如果您需要使用后一种情况,请使用'AbstractButton#setDisplayedMnemonicIndex',它对应于'Action.DISPLAYED_MNEMONIC_INDEX_KEY'。 (顺便说一句,我建议你设置动作属性,然后调用'AbstractButton#setAction',而不是直接调用这些JComponent方法。) – 2010-09-16 16:54:58
加速器和setMnemonic有什么不同? – 2014-02-12 21:26:22
太阳/ Oracle的网站上有关于使用JMenu's 当你正在处理快捷键一个伟大的教程,Java使用记忆或加速器取决于您要使用的快捷方式。 您可以使用以下
menuItem.setMnemonic(KeyEvent.VK_T);
,并通过
menuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_T, ActionEvent.ALT_MASK));
油门设定的助记符这些都是从链接采取上述
- 1. 将键盘快捷键添加到GIo.Menu
- 2. 在PRAAT中添加键盘快捷键
- 3. 如何设置快捷键快捷键“Ctrl +加号”
- 4. 如何在ASP.NET中为Focus/ButtonClicks添加键盘快捷键
- 5. 我们如何将键盘快捷键添加到mx:MenuBar?
- 6. Windows应用程序添加快捷键
- 7. 如何添加JPopupMenu到JMenuBar?
- 8. Java:如何为组件添加快捷键
- 9. 如何在MenuItem标题上添加快捷键wpf xaml
- 10. 如何更改Delphi的'运行'和'添加断点'快捷键?
- 11. 如何通过bash脚本添加快捷键
- 12. 我如何在eclipse中为java代码添加快捷键
- 13. 如何添加VS2015的快捷方式?
- 14. 键快捷键,Java
- 15. 键盘快捷键
- 16. 如何编程android键盘快捷键
- 17. 如何修改aquamacs键盘快捷键
- 18. mysql_real_escape_string快捷键
- 19. XUL快捷键
- 20. 为列表框添加键盘快捷键
- 21. 在VS 2008中“添加到观看”的键盘快捷键
- 22. 为此代码添加键盘快捷键?
- 23. Code Rush:使用键盘快捷键添加使用语句
- 24. 向Firefox扩展添加键盘快捷键
- 25. vscode如何添加用于分段选定行的键盘快捷键
- 26. 如何:通过键盘快捷键与Eclipse/Pydev添加类文档字符串?
- 27. 如何为自定义的nemo动作添加键盘快捷键?
- 28. 如何在C#中的文本框中添加键盘快捷键(输入)?
- 29. 如何为wpf中的所有快捷键添加一个键盘绑定xaml
- 30. 如何将Jmenubar添加到mouseclick程序?
这两个例子您是否正在寻找一种方法以编程方式做到这一点或通过GUI设计器?如果GUI设计器,你在使用什么IDE?这是Netbeans吗? – 2010-09-15 13:28:17
我想知道如何以编程方式做到这一点? – 2014-02-12 21:25:55