社区
Java SE
帖子详情
JMenu加快捷键
WayneXuan
2011-06-30 11:15:01
JMenu 重写了 JMenuItem 的 setAccelerator(),不能加 KeyStroke 了,不知有没有其它方式给 JMenu 加快捷键.不过我从没见过哪个程序有给菜单加快捷键的,不知道是为什么
...全文
168
11
打赏
收藏
JMenu加快捷键
JMenu 重写了 JMenuItem 的 setAccelerator(),不能加 KeyStroke 了,不知有没有其它方式给 JMenu 加快捷键.不过我从没见过哪个程序有给菜单加快捷键的,不知道是为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WayneXuan
2011-07-02
打赏
举报
回复
我是想把快捷键加至二级菜单.可能确实不行
金兄
2011-07-02
打赏
举报
回复
[Quote=引用 9 楼 xcmcc 的回复:]
JMenu是不允许用setAccelerator()的,只允许加助记符setMnemonic()
正解!!!
[/Quote]
对的,第一层菜单也没必要加了一个快捷菜,真要用快捷菜实现单击一下菜单的效果,用其他方式去处理
horse_leo_zhcn
2011-07-02
打赏
举报
回复
JMenu是不允许用setAccelerator()的,只允许加助记符setMnemonic()
正解!!!
wayneyifeng
2011-07-01
打赏
举报
回复
JMenu是不允许用setAccelerator()的,只允许加助记符setMnemonic()
wayneyifeng
2011-07-01
打赏
举报
回复
也许可以在JFrame上加键盘事件监听器,达到同样目的
WayneXuan
2011-06-30
打赏
举报
回复
[Quote=引用 5 楼 ccnadogteam2 的回复:]
引用 3 楼 waynexuan 的回复:
引用 1 楼 ccnadogteam2 的回复:
重写setAccelerator()后,在重写的setAccelerator()中调一下super.setAccelerator()
难道说你要改写 JMenu 类?
类的结构,基类中非私有的方法、属性重属于子类, JMenu没有重写JMenuItem,但它还是拥有setAcce……
[/Quote]
实际上 JMenu 确实重写了 JMenuItem 的 setAccelerator( )方法,重写的方法只抛出一个异常,你可以自己试一试
ccnadogteam2
2011-06-30
打赏
举报
回复
[Quote=引用 3 楼 waynexuan 的回复:]
引用 1 楼 ccnadogteam2 的回复:
重写setAccelerator()后,在重写的setAccelerator()中调一下super.setAccelerator()
难道说你要改写 JMenu 类?
[/Quote]
类的结构,基类中非私有的方法、属性重属于子类, JMenu没有重写JMenuItem,但它还是拥有setAccelerator()方法,因为JMenu包含了JMenuItem非私有的东西
notice977
2011-06-30
打赏
举报
回复
好好学习!勤敲代码
WayneXuan
2011-06-30
打赏
举报
回复
[Quote=引用 1 楼 ccnadogteam2 的回复:]
重写setAccelerator()后,在重写的setAccelerator()中调一下super.setAccelerator()
[/Quote]
难道说你要改写 JMenu 类?
JT_Hou
2011-06-30
打赏
举报
回复
学习!
ccnadogteam2
2011-06-30
打赏
举报
回复
重写setAccelerator()后,在重写的setAccelerator()中调一下super.setAccelerator()
计算器_j2se项目源码及介绍
在完成Swing的学习后,练习使用Swing包中JFrame、JButton、JLabel、JTextField、J
Menu
、J
Menu
Item等组件完成图形界面绘制。 二、 实现要求 前期能够独立思考并完成计算器的逻辑代码。 三、 实现技术 a) 熟练使用...
java 写的 qq软件 客户端 服务端
J
Menu
operate
Menu
= new J
Menu
("操作(O)"); //建立菜单项 J
Menu
Item loginItem = new J
Menu
Item ("用户登录(I)"); J
Menu
Item logoffItem = new J
Menu
Item ("用户注销(L)"); J
Menu
Item exitItem=new ...
java 写的浏览器 源代码
//为“另存为”组件设置
快捷键
为ctrl+s saveAsItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_S,InputEvent.CTRL_MASK)); exitItem.setMnemonic('Q'); exitItem.setAccelerator (KeyStroke....
Socket聊天室源程序
J
Menu
operate
Menu
= new J
Menu
("操作(O)"); //建立菜单项 J
Menu
Item loginItem = new J
Menu
Item ("用户登录(I)"); J
Menu
Item logoffItem = new J
Menu
Item ("用户注销(L)"); J
Menu
Item exitItem=new ...
用java编写的记事本,基本功能都实现了啊!
//
快捷键
设置
menu
Open.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_O, InputEvent.CTRL_MASK));
menu
Save = new J
Menu
Item("保存");
menu
Save.setAccelerator( KeyStroke.getKeyStroke( ...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章