java组合键事件的捕捉
  
不是Ctrl+X或Alt+X这样的 而是任意键的组合键的捕捉如方向键的上+字母Q谁能帮我解决一下啊,多谢。

解决方案 »

  1.   

    我的一些java的书为什么都不介绍下啊。网上搜索也没解决
      

  2.   

    这样满不满足你的要求?import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;import javax.swing.JFrame;public class Test extends KeyAdapter {
        public boolean isQPushed;    public boolean isUpPushed;    public boolean isQUpPushed;    public static void main(String[] args) {
            Test test = new Test();
            test.go();    }    public void go() {
            JFrame jf = new JFrame();
            jf.addKeyListener(this);
            jf.setSize(300, 100);
            jf.setVisible(true);
            
        }    public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_UP) {
                isUpPushed = true;
                if(isQPushed){
                    this.isQUpPushed = true;
                    System.out.println("Up and Q");
                }
            }
            if (e.getKeyCode() == KeyEvent.VK_Q) {
                isQPushed = true;
                if(isUpPushed){
                    this.isQUpPushed = true;
                    System.out.println("Q and Up");
                }
            }    }    public void keyReleased(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_UP) {
                isUpPushed = false;
                if(!isQPushed){
                    this.isQUpPushed = false;
                }
            }        if (e.getKeyCode() == KeyEvent.VK_Q) {
                isQPushed = false;
                if(!isUpPushed){
                    this.isQUpPushed = false;
                }
            }
        }}
      

  3.   

    就是自己定义全局变量来解决吗,java自己不提供特有的方法啊