如何在swing中了解mouseDragged中的鼠标方向

时间:2016-05-03 13:30:14

标签: java swing awt

我希望mouseDragged中的addMouseMotionListener找到鼠标方向。

我在addMouseListener中实现了这种方法,我尝试在mousePressed方法和mouseReleased方法中获取鼠标的(X,Y)位置。

我试着像这样计算相应的方向:

   //int x = ;

   int diffX = Math.abs(e.getX() - getLastX());
   int diffY = Math.abs(e.getY() - getLastY());

   if (diffX > diffY) 
   {
     if (logger.isDebugEnabled()) 
     {
       logger.debug("No required movement ex: left/right");
     }
   } else 
   {
     if (e.getY() < getLastY()) 
     {
       if (logger.isDebugEnabled()) 
       {
         logger.debug("Upward swipe");
       }
     } else 
       if (e.getY() > getLastY()) 
       {
         if (logger.isDebugEnabled()) 
         {
           logger.debug("Downward swipe");
         }
       }
   }
   setLastX(0);
   setLastY(0);
 }

我希望在mouseDragged的{​​{1}}中做同样的事情,但我不知道如何在这里得到第一个(X,Y)坐标。

有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

目前我通过实现mousemotionlistener和mouselistener解决了这个问题。所以mousePress,mouseRelease和mouseDrag一起工作,找到拖动的方向。感谢