setMnemonic(int mnemonic)和setMnemonic(char mnemonic)设置“ALT 快捷键”。--AbstractButton类方法putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KSName))设置“CTRL  快捷键”。--Action接口方法

解决方案 »

  1.   

    忘说了:P
    KeyStroke.getKeyStroke(KSName)--其中的KSName就是你自己要定义的快捷键。可以是“control C”或诸如此类的东西:)也可以是其他,比如“SHIFT C”等!
    具体可以查看:KeyStroke类。
      

  2.   

    实例:
    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);
    }
    }
    }