MouseListener, правая и левая кнопка мыши

 
 
 
Сообщения:2
Как различить эти две кнопки? Они абсолютно равноценны для вызова какого либо события. Или в java это сделать невозможно?
 
 
Сообщения:9863
Отслеживаете событие MouseEvent. А потом проверяете:
if(ev.getButton()==MouseEvent.Button1)
Это левая кнопка. Правая - Button3.
 
 
Сообщения:2
Большое спасибо)
 
 
Сообщения:42
А какой вызов, чтобы событие происходило при двойном нажатии на клавишу мыши, а не при одинарном?
 
 
Сообщения:926
замеряй время между кликами.
 
 
Сообщения:42
А в libGDX метод touchDown() для этих целей не годится?
 
 
Сообщения:926
читай описание
 
 
Сообщения:42
Насколько я поняла, он для этого подходит, я попробовала его настроить, но почему то выходит ошибка, что этот метод не переопределяет (not override) метод суперкласса
@Override
public boolean tap(int pointer) {
if(pointer==2)
{ cellX = Map.selectedX;
cellY = Map.selectedY;

} return true;
}
 
 
Сообщения:926
какая сигнатура у метода?
 
 
Сообщения:42
touchDown() дб, я заменила tap на touchDown, но ошибка та же. На самом деле я дочиталась, что этот метод для предназначен мультитача, int pointer определяет положение пальцев на экране, а не количество нажатий мыши. Просто кто-то смог его переделать под это, вот ссылка http://www.ohandroid.com/84115.html. Но для для мыши лучше подходит GestureDetector, поэтому я свой метод будут переделывать, а с touchDown() больше пробовать не буду
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет