对菜单进行快捷键设置
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+字母键都是用,经过程序验证。
在本文中,我拿一个简单记事本的程序来举例
突然发现记事本上的代码比较多,等我写好完整的程序,发在另一篇博文上,下次附上链接。
博文都是自己的学习笔记,可能会不全面或有偏差,多多包涵
以上
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+字母键都是用,经过程序验证。
在本文中,我拿一个简单记事本的程序来举例
突然发现记事本上的代码比较多,等我写好完整的程序,发在另一篇博文上,下次附上链接。
博文都是自己的学习笔记,可能会不全面或有偏差,多多包涵
以上
相关文章推荐
- MyEclipse中Alt+/进行代码自动补齐快捷键设置
- ubuntu系统下 eclipse快捷键设置,同时觉得eclipse菜单不显示的问题
- 设置按钮和菜单快捷键
- 各品牌主板设置U盘启动方法以及菜单快捷键
- CSS+HTML实例集合四,checkbox多选框的操作(全选等),select获取option的value和其对应的选项,select获取选中项的value值进行设置,select的二级联动菜单
- 快捷键设置控件: THotKey [2] - 自定义菜单快捷键
- MFC 对话框文字输出设置(去除系统菜单后,重新进行标题设置)
- eclipse中一些常用快捷键,与用vs.net软件进行c#编程时进行相同的快捷键的设置
- 右键弹出菜单和快捷键的设置
- c# winfrom 菜单中快捷键的设置
- VS2010中菜单设置于快捷键设置
- 29-Menu菜单,主菜单和子菜单,点击菜单选项之后,对文本信息进行排版设置
- 对谷歌浏览器滚动条进行样式设置
- sublime text 2 快捷键 reindent 设置
- eclipse 设置Java快捷键补全
- Source Insight 常用设置和快捷键大全
- ubuntu中如何设置截图快捷键
- VC++6.0注释快捷键设置
- 在Nginx用htpasswd对网站进行密码保护的设置方法
- mac phpstorm 默认快捷键 快捷键设置