2008-10-12 3 views
0

Я использую public boolean mouseDown(Event ev, int x, int y) для обнаружения щелчка мыши.
Я могу различить правую кнопку мыши (ev.metaDown() is true) и левый и средний.Как получить среднюю кнопку мыши в java?

Как я могу отличить левую сторону от средней кнопки? Или, если это невозможно с mouseDown, что я должен использовать?

+0

Какой GUI мы говорим о: SWT, Swing или (классическом) AWT? – Powerlord 2008-11-06 21:21:54

+0

awt (это нужно получить 10 символов) – Burkhard 2008-11-07 08:18:42

ответ

1

Попробуйте использовать ALT_MASK:

Этот флаг указывает на то, что ключ Alt был вниз, когда произошло событие. Для событий мыши этот флаг указывает, что средняя кнопка мыши была нажата или отпущена.

Так что ваш код может быть:

if (ev.modifiers & Event.ALT_MASK != 0) { 
    // middle button was pressed 
} 

Конечно, все это при условии, у вас есть очень хороший повод использовать MouseDown в первую очередь, так как он устарел. Вы должны (вероятно) использовать processMouseEvent вместо этого, что дает вам MouseEvent для игры.

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