2016-05-03 14 views
0

mouseDraggedのマウスの方向をaddMouseMotionListenerに見つけることを検討しています。マウスの方向を知る方法スイングでマウスをスクロールする

私はmousePressedメソッドとmouseReleasedメソッドでマウスの(X、Y)位置を取得しようとしたaddMouseListenerにこのアプローチを実装しました。

私はそのような対応する方向を計算してみました:

//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); 
} 

私はMouseMotionListenermouseDraggedで同じことを行うために探して、私は最初の(X、Y)は、ここで座標を取得できるか分からないのです。

誰かが私を助けることができますか?

答えて

0

現在、私はmousemotionlistenerとmouselistenerの両方を実装することでこの問題を解決しました。 mousePress、mouseRelease、およびmouseDragが一緒に動作し、ドラッグの方向を見つけます。ありがとうございました

関連する問題