说是同时肯定不同时,你把它分为2个事件应该可以,先按下的设个标志,如果释放就复位该标志。后发的判断这个标志就知道是不是都按下了。

解决方案 »

  1.   

    试试这个:addMouseListener(new MouseAdapter() {
    boolean b1 = false, b2=false;
    int i=0;
    public void mousePressed(MouseEvent e) {
    if((e.getButton() & MouseEvent.BUTTON1)!= 0)
    b1=true;
    if((e.getButton() & MouseEvent.BUTTON2)!= 0)
    b2=true;
    if(b1 && b2) {
    b1 = b2 = false;
    System.out.println("double clicked:"+(i++));
    }
    }
    public void mouseReleased(MouseEvent e) {
    if((e.getButton() & MouseEvent.BUTTON1)!= 0)
       b1=false;
    if((e.getButton() & MouseEvent.BUTTON2)!= 0)
       b2=false;
    }
    });