Java Конвертировать MouseEvent в ActionEvent - PullRequest
7 голосов
/ 01 марта 2011

возможно ли конвертировать MouseEvent в ActionEvent?

Ответы [ 2 ]

7 голосов
/ 01 марта 2011

Не без потери информации.MouseEvent содержит информацию о местоположении мыши (x, y) и о том, какие кнопки были нажаты (если есть).


Я бы сделал преобразование следующим образом:

MouseEvent me = ...;
ActionEvent ae = new ActionEvent(me.getSource(), me.getID(), me.paramString());
3 голосов
/ 01 марта 2011

Конечно, это то, что делает Баттон (насколько я понимаю). Он обрабатывает MouseEvent и создает (отправляет) ActionEvent.

События действия - это семантические события - например, сигнал о том, что определенная кнопка (виджет!) Была «нажата». Триггером для этого события действия могло быть событие мыши («левая кнопка была нажата и отпущена, когда указатель мыши находился в прямоугольнике, заданном виджетом кнопки AWT») или событие клавиатуры («пробел был нажат и отпущен пока фокус был на виджете кнопки AWT ").

Полагаю, вы не смотрите на техническое преобразование. Практически вам придется прослушивать события мыши и запускать новые события действия для ваших слушателей действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...