MouseListener:确定mousePressed .getSource()== MouseReleased .getSource()

时间:2019-11-29 16:12:31

标签: java swing mouseevent mouselistener

如何检查用户是否在与按下鼠标相同的按钮上释放了鼠标?

我想处理用户单击button1,继续按住鼠标按钮,然后拖动到button2并在button2上释放鼠标的情况,其中{{1 }}和button1是我向其中添加了MouseListener的JButton。

  

即:如果用户单击button2,然后在其上释放鼠标   button1,执行button1

     

并且:如果用户单击action1(),然后在其上释放鼠标   button1,什么也不做。

我尝试检查是否为button2,但是在拖动鼠标后,源似乎保持不变。

参见下文:

ePressed.getSource() == eReleased.getSource()

1 个答案:

答案 0 :(得分:0)

当然-我已经回答了我自己的问题:

@Override
public void mouseExited(MouseEvent e) {
  pressed = false;
}

@Override
public void mouseEntered(MouseEvent e) {
  pressed = true;
}