как узнать, перетаскивается ли мышь влево или вправо внутри jpanel в java

У меня есть mouseMotionListener в моем коде jpanel.

Но как я могу узнать, двигалась ли мышь влево или вправо внутри jpanel?


person Dor Cohen    schedule 17.03.2014    source источник
comment
Вам нужно будет поместить предыдущие координаты X и Y в переменные/объект, а затем сравнить с новыми значениями.   -  person AntonH    schedule 17.03.2014
comment
Пробовали ли вы читать какую-нибудь документацию по нему?? Или посмотрели на какой-то существующий вопрос (и есть их намного больше)?   -  person Jonathan Drapeau    schedule 17.03.2014


Ответы (2)


Использовать

if (currentX > previousX) {
    // Right
} else {
    // Left
}
previousX = currentX;

в вашем слушателе.

Надеюсь это поможет.

person Tanmay Patil    schedule 17.03.2014
comment
Рад узнать, что это помогло. - person Tanmay Patil; 17.03.2014

В обратном вызове события: сохраните положение мыши (x-), в следующем обратном вызове вычислите разницу с предыдущей позицией (и снова сохраните позицию); в зависимости от знака (гм) вы можете определить, было ли это левое или правое перетаскивание.

person Tedil    schedule 17.03.2014