永中首页 | 产品聚焦 | 销售渠道 | 服务支持 | 教育专栏 | 二次开发 | 在线订购 | 产品注册 | 免费下载 | 新闻中心 | 关于永中 | 永中未来星
发新话题
打印

[问题求助] [求助]一个swing很辣手的问题

本主题由 阿健 于 2008-5-4 15:40 分类

[求助]一个swing很辣手的问题

我在写swing时发现菜单热键和系统热键冲突怎么办?

冲突是这样的:
比如我写个菜单
JMenuItem dosomething =new JMenuItem(new CreateNewFileAction("新建"));
然后给菜单加个热键
dosomething.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H, InputEvent.CTRL_DOWN_MASK));
上面代码原意是按CTRL+H时做“CreateNewFileAction”相关的事,但事实上执行了windows系统内的热键(windows的退格动作),
我很郁闷啊,请问这样的事怎么解决啊?谢谢各位高手了。

TOP

重载processKeyEvent方法

TOP

请问下processKeyEvent在哪个类里面啊?我找了半天都没找到。

TOP

不好意思,刚找到了。原来在JMenuItem里,谢谢。

TOP

老问题又有啦。一般在JTextArea中要自定义CTRL+H键应该重写JComponent的processKeyEvent方法。但好像不行。望高人写个示范程序啊。在下感机不尽。先谢了

TOP

发新话题