对菜单进行快捷键设置

首先,先列出在设置菜单快捷键需要的方法:

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+字母键都是用,经过程序验证。

在本文中,我拿一个简单记事本的程序来举例

突然发现记事本上的代码比较多,等我写好完整的程序,发在另一篇博文上,下次附上链接。


博文都是自己的学习笔记,可能会不全面或有偏差,多多包涵

以上

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值