关于java中JMenu的快捷键的设置!!!

lkenshin 2002-03-11 10:04:24


在java中JMenu的快捷键设置方法是:(假定设定快捷键是Ctrl+k)
KeyStroke ks=KeyStroke.getKeyStroke(KeyEvent.VK_K,Event.CTRL_MASK)
但是如果我要设定快捷键为Delete键,请问KeyEvent.后面带的常数是什么?
还有,如果我想设定快捷键为F3(或者其他的键),那么应该怎么指定常数?
...全文
651 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluebluescorpion 2002-09-25
  • 打赏
  • 举报
回复
在JBuilder7中,为JMenu设定快捷键如: JMenu jmenu=new JMenu("A Menu"); jmenu.setMnemonic(KeyEvent.VK_DELETE); 那么该jmenu的快捷键就是 ALT+Delete, 想设F1-F12就用 KeyEvent.VK_F1-KeyEvent.VK_F12,但是不能用 VK_SHIFT,VK_CONTROL,VK_ALT. 对于 jmenu 不能用 jmenu.setAccelerator(KeyStroke.getKeyStroke(...)), 会报错的。

对于JMenuItem, 用 setAccelerator(), 用setMnemonic()是没用的。设置什么热键则参数和JMenu的方法相同。
lkenshin 2002-03-11
  • 打赏
  • 举报
回复
JMenu.setAccelerator(shortCut);
lkenshin 2002-03-11
  • 打赏
  • 举报
回复
对不起,我用的是JMenuItem和JMenu,不支持MenuShortcut shortcut
GJA106 2002-03-11
  • 打赏
  • 举报
回复
JMenu的快捷键设置方法是一样的:
helpMenu = new Menu("帮助", true);
shortcut = new MenuShortcut ( KeyEvent.VK_DELETE );
GJA106 2002-03-11
  • 打赏
  • 举报
回复
MenuShortcut shortcut;
shortcut = new MenuShortcut ( KeyEvent.VK_F10 );
MenuItem mItem1 = new MenuItem("操作",shortcut);

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧