2016-05-03 3 views
0

Я ищу, чтобы найти направление мыши в mouseDragged в addMouseMotionListener.Как знать направление мыши в mouseDragged in swing

Я реализовал этот подход в addMouseListener, где я попытался получить (X, Y) положение мыши в методе mousePressed и в методе mouseReleased.

Я попытался вычислить соответствующее направление подобное:

//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 из MouseMotionListener, но не имеют ни малейшего представления о том, как я мог бы получить первый (X, Y) координаты здесь.

Может кто-нибудь помочь мне.

ответ

0

В настоящее время я решил эту проблему, реализовав как mousemotionlistener, так и mouselistener. поэтому mousePress, mouseRelease и mouseDrag работают вместе, чтобы найти направление перетаскивания. Спасибо

 Смежные вопросы

  • Нет связанных вопросов^_^