Scanner scanner = new Scanner(System.in);
或者是
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
怎么才能接受到ctrl+ 某个键 或者是 alt + 某个键 或者是其它特殊键 谢谢!

解决方案 »

  1.   

    谢谢 ilyysys 回复
    请问一下 我在程序里面怎么判断他按了CTRL+c,是这样吗"^c".equals(key)  好像不行了
      

  2.   

    试试这个jTree1.addKeyListener(new java.awt.event.KeyAdapter() {        public void keyPressed(java.awt.event.KeyEvent evt) {
                if (evt.isControlDown() && evt.getKeyCode() == KeyEvent.VK_C) {                JOptionPane.showMessageDialog(this, "ctrl + c");            } else if (evt.isControlDown() && evt.getKeyCode() == KeyEvent.VK_X) {                JOptionPane.showMessageDialog(this, "ctrl + x");            } else if (evt.isControlDown() && evt.getKeyCode() == KeyEvent.VK_V) {                JOptionPane.showMessageDialog(this, "ctrl + v");            }
            }
        });或
    f.addKeyListener(new KeyListener() {            @Override
                public void keyTyped(KeyEvent e) {
                }            @Override
                public void keyPressed(KeyEvent e) {
                    if ((e.getKeyCode() == KeyEvent.VK_C) && ((e.getModifiers() & KeyEvent.CTRL_MASK) != 0)) {
                        System.out.println("woot!");
                    }
                }            @Override
                public void keyReleased(KeyEvent e) {
                }
            });
      

  3.   

    谢谢 dracularking 我的是再控制台下面的  
    Scanner scanner = new Scanner(System.in);
    或者是
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
      

  4.   

    http://topic.csdn.net/u/20110405/22/074afece-fbb1-4285-9e22-56513a3c22cf.html
    希望对你有帮助! 顺便帮你顶一下!
      

  5.   

    能不能调试下看看你的System.in或那些对象中接收到了什么值