要求快捷键是组合键,例如Ctrl+O的形式。我知道可以这样public Test extends javax.swing.JFrame{
    public static void main(String[] args){
        new Test().go();
    }
    
    public Test(){
        setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
        jButton=new javax.swing.JButton(Open);
        /*下面设置的快捷键是Alt+O来打开,请问如何修改使用Ctrl+O来做同样的事情呢?*/
        jButton.setMnemonic(java.awt.event.KeyEvent.VK_O);
    }
    
    public void go(){
        setSize(800,600);
        setLocationRelativeTo(null);/* Center the window on the screen */
        setVisible(true);
    }
    private javax.swing.JButton jButton;
}问题在注释部分,也就是如何在java中表达Ctrl+的组合键?多谢。呵呵

解决方案 »

  1.   

    忘记来将按钮加在面板上,:-),补充一句,问题继续啊……public Test extends javax.swing.JFrame{
        public static void main(String[] args){
            new Test().go();
        }
        
        public Test(){
            setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
            jButton=new javax.swing.JButton(Open);
            /*下面设置的快捷键是Alt+O来打开,请问如何修改使用Ctrl+O来做同样的事情呢?*/
            jButton.setMnemonic(java.awt.event.KeyEvent.VK_O);
        }
        
        public void go(){
            getContentPane().add(jButton,java.awt.BorderLayout.NORTH);/*添加按钮到窗格*/
            setSize(800,600);
            setLocationRelativeTo(null);/* Center the window on the screen */
            setVisible(true);
        }
        private javax.swing.JButton jButton;
    }
      

  2.   

    Java;Swing程序中使用应用程序级的全局快捷键: http://www.cppblog.com/biao/archive/2010/01/31/106859.html
      

  3.   

    回楼上,当窗口获得焦点时,一个Ctrl+O的快捷键就是所谓“应用程序级”的组合键啊?我都没有想到那么复杂。哎。先看你给的链接吧,虽然我可能不回去用。因为我在想,swing应该提供一个更简单的方法来给我们设置快捷组合键的。是么?
      

  4.   

    多谢Inhibitory。可以的,那个类class ShortcutManager还不错呢。只是不知道VK_META代表什么键?
      

  5.   

    VK_META应该是Alt键,这个程序是好久以前写的,没记得太清楚了
      

  6.   

    测试了一下那个文件,还行,我吧VK_META改为VK_ALT就可以了,接下来要考虑的是如何将之跟一个按钮的ActionListener响应同样的事件处理程序。
      

  7.   

    链表是很基本的问题,你还是自己好好看看书去吧。一般的书上都有很详细的讲解的,如果java书上没有,你就去看看C/C++或者数据结构的书吧。在《数据结构》中这是最基本的内容。我看你应该是初学者,先尝试用C来写吧,我觉得学C最主要就是学好指针,指针熟练了,对于java的引用也是同样的道理。