一般的菜单的快捷方式有:单个字母(A-Z)、ALT/CTRLl+字母键,当然也有多键的,但我们这里讲的是这两种。
菜单(JMenu)
菜单(JMenu)的快捷方式只能用单个字母(A-Z)。
方式:
菜单实例.setMnemonic(KeyEvent,VK_A); //A可换成其他的大写字母。
————————————————————————————————————————————
菜单项(JMenuItem)
菜单项(JMenuItem)的快捷方式除了可以设置为单个字母(A-Z)外,还可以设置为ALT/CTRLl+字母键。
单个快捷键的方式:
1.菜单项实例.setMnemonic(KeyEvent.VK_A); //A可换成你想设置的大写字母。
2.JMenuItem m1 = new JMenu(“name”, KeyEvent.VK_A); //A可换成你想设置的大写字母。
说明:
这里有两种设置的方法,2是一种构造方法,比1快捷,它传入的两个参数分别是:菜单项(JMenuItem)名称、快捷键设置。但注意菜单(JMenu)的快捷方式只能用方式1,而菜单项(JMenuItem)的快捷方式两种方式都可以。
两个的快捷键方式:
这个方式即在单个快捷键的方式基础上再加一行代码就可以了。
JMenuItem m1 = new JMenu(“name”, KeyEvent.VK_A);
m1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.ALT_MASK));
//黄色区域可改为你想要的快捷键组合,ALT可改为CTRL。
上面设置的快捷键为:ALT + A