2016-05-03 9 views
0

Ich bin auf der Suche nach der Maus-Richtung in mouseDragged in addMouseMotionListener.Wie man die Maus-Richtung in mouseDragged in Swing

Ich implementierte diesen Ansatz in addMouseListener, wo ich versuchte, die (X, Y) Position der Maus in der mousePressed Methode und in der mouseReleased Methode zu erhalten.

ich die entsprechende Richtung, so zu berechnen versucht:

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

ich in mouseDragged von MouseMotionListener gleichen suchen zu tun, haben aber keine Ahnung, wie ich das erste bekommen konnte (X, Y) Koordinaten hier.

Kann mir jemand helfen.

Antwort

0

Momentan habe ich dieses Problem gelöst, indem ich sowohl Mousemotionlistener als auch Mauslistener implementiert habe. also mousePress, mouseRelease und mouseDrag arbeiten zusammen, um die Richtung des Ziehens zu finden. Danke