代码之家  ›  专栏  ›  技术社区  ›  jacknad

如何添加jmenubar快捷方式?

  •  7
  • jacknad  · 技术社区  · 15 年前

    在JavaSwing GUI设计器中添加JaveBar子菜单项的快捷方式是显而易见的,但是快捷方式是如何添加到JMunuBar主菜单项中的呢?

    2 回复  |  直到 15 年前
        1
  •  20
  •   Vivien Barousse    15 年前

    有两种键盘快捷键:助记键和加速器。

    助记键通常使用alt+键触发。这是菜单项文本中带下划线的字母(例如,F代表文件)。加速器是应用程序范围的快捷方式,通常使用ctrl+键触发。


    要使用助记键,可以使用 setMnemonic() 方法:

    menuItem.setMnemonic('F');
    

    要使用加速器,必须使用 setAccelerator() 方法。

    menuItem.setAccelerator(KeyStroke.getKeyStroke(
            java.awt.event.KeyEvent.VK_S, 
            java.awt.Event.CTRL_MASK));
    
        2
  •  2
  •   Sean    15 年前

    Sun/Oracle网站有一个很好的使用指南 JMenu's 当您处理快捷键时,Java根据您想要使用的快捷方式使用助记符或加速器。 您可以使用以下方法设置助记键

    menuItem.setMnemonic(KeyEvent.VK_T);
    

    加速器通过

     menuItem.setAccelerator(KeyStroke.getKeyStroke(
                            KeyEvent.VK_T, ActionEvent.ALT_MASK));
    

    这两个例子都来自上面的链接