紧急求救---怎样捕捉GUI的快捷键

hhhseaman 2003-10-09 10:17:21
想为GUI程序加上快捷键,如ctrl+a,ctrl+c,ctrl+v等等,现在只找到了alt+x键盘快捷事件,请大侠帮忙
...全文
34 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomcatjava 2003-10-09
  • 打赏
  • 举报
回复
实例:
exitAction=new FileAction("退出",KeyStroke.getKeyStroke('E',Event.CTRL_MASK),icon);

//下面定义菜单项目和工具栏按钮所共享的Action类
static class FileAction extends AbstractAction{

FileAction(String name){
super(name);
}

FileAction(String name,KeyStroke keystroke){
this(name);
if(keystroke!=null){
putValue(ACCELERATOR_KEY,keystroke);
}
}

FileAction(String name,Icon icon){
super(name,icon);
if(icon!=null){
putValue(SMALL_ICON,icon);
}
}

FileAction(String name,KeyStroke keystroke,Icon icon){
this(name,icon);
if(keystroke!=null){
putValue(ACCELERATOR_KEY,keystroke);
}
}
}
chinaemin 2003-10-09
  • 打赏
  • 举报
回复
忘说了:P
KeyStroke.getKeyStroke(KSName)--其中的KSName就是你自己要定义的快捷键。可以是“control C”或诸如此类的东西:)也可以是其他,比如“SHIFT C”等!
具体可以查看:KeyStroke类。
chinaemin 2003-10-09
  • 打赏
  • 举报
回复
setMnemonic(int mnemonic)和setMnemonic(char mnemonic)设置“ALT 快捷键”。--AbstractButton类方法

putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KSName))设置“CTRL 快捷键”。--Action接口方法

62,614

社区成员

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

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