您的位置:首页 > 其它

对菜单进行快捷键设置

2018-03-21 11:03 197 查看
首先,先列出在设置菜单快捷键需要的方法:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
这些是具体的方法,自己在编写程序中写
import java.awt.*;
import java.awt.event.*;
import javax,swing,*;
即可。
先讲一下,基本的知识点:
菜单的快捷方式有两种:Alt+字母键;Ctrl+字母键
1.Alt+字母键
(一)菜单实例.setMnemonic(KeyEvent,VK_F);
(二)JMenuItem jmt1 = new JMenu("打开",KeyEvent.VK_F);
以上两种方式都可以实现Alt方式的快捷键设置,个人倾向采用第二种,方便,两行代码变一行,而且不用写setMnemonic方法。但在这有一点重点强调,JMenu的快捷方式只能用方式一,JMenuItem的快捷方式两种方式都可,已经过程序验证!
2.Ctrl+字母键
这个方式,也很简单,在Alt方式的基础上再加一行代码即可
JMenuItem jmt1 = new JMenu("打开",KeyEvent.VK_O);

jmt1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.CTRL_MASK));
即可
设置完这个快捷方式,相应的菜单项后面会出现:Ctrl+F,类似

这样的标识。
来,划重点:Ctrl+字母键的方式只适用于JMenuItem,不适用于JMenu,而Alt+字母键都是用,经过程序验证。
在本文中,我拿一个简单记事本的程序来举例
突然发现记事本上的代码比较多,等我写好完整的程序,发在另一篇博文上,下次附上链接。

博文都是自己的学习笔记,可能会不全面或有偏差,多多包涵
以上
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: