请问高手,怎样设置一个键的快捷键啊,比如F2,delete,望指教java中设置快捷键是这样的:以CTRL+S为例:
1以CTRL+S为例:   KeyStroke s3=KeyStroke.getKeyStrokeKeyEvent.VK_S,InputEvent.CTRL_MASK); 
                 JMenuItem mi3 = new JMenuItem("SAVE"); 
                  mi3.setAccelerator(ms3); 
2:以X为例(此功能好象文档编辑中不能用,成了ALT+X,还有大小写敏感)
  KeyStroke  ms4=KeyStroke.getKeyStroke('X'); 
    JMenuItem mi4 = new JMenuItem("Close"); 
    mi4.setAccelerator(ms4); 
下面我要问的是怎样设置F2为快捷键?
再问一句怎样设置CTRL+W+q为快捷键?
再郑重问一句怎样不显示快捷键在菜单项(如save)的后面,但是还是有快捷键的功能!或者能改变快捷键的默认字体和颜色?
谢谢高手各位不吝赐教!!

解决方案 »

  1.   

    应该是用KeyStroke中的getKeyStrokeForEvent这个方法,不过我还没有做出来,你可以试一下getKeyStrokeForEvent
      

  2.   

    算你幸运 我 昨天刚做的 快接键
    item[10].setAccelerator(KeyStroke.getKeyStroke('V', java.awt.Event.CTRL_MASK)); //+双快截键
    item[11].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,Modifier.FINAL));//+单快接键
    我是菜鸟 也请大虾指教
      

  3.   

    补充一个
    item[0].setAccelerator(KeyStroke.getKeyStroke('N', KeyEvent.CTRL_MASK+KeyEvent.ALT_MASK)) 三个键的
    CTRL+W+q类型还不会 我研究一下