我正在做一个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");
}