java awt如何区分一个鼠标键按下和两个鼠标键按下

时间:2019-07-12 17:49:52

标签: java awt mouse

我正在做一个Java awt程序,我想区分鼠标左键单击和左键+右键单击。查看我的代码,但是当我同时按下左右键时,它实际上会触发两个事件。

左 右+左。

是否有区分它们的方法?

public void mousePressed(MouseEvent e) {
    if (e.getModifiersEx() == (MouseEvent.BUTTON3_DOWN_MASK + MouseEvent.BUTTON1_DOWN_MASK)) {
        System.out.println("right + left");
        return;
    }
    if (e.getButton() == MouseEvent.BUTTON1)
        System.out.println("left");
    if (e.getButton() == MouseEvent.BUTTON3)
        System.out.println("right");
}

0 个答案:

没有答案