Java отдельный MouseListener и производительность - PullRequest
0 голосов
/ 15 января 2010

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

Еще одна вещь, которую я заметил, заключается в том, что при выполнении событий они имеют очень переменную скорость исполнения, есть ли способ улучшить это?

любая помощь / предложение очень ценится

Спасибо

1 Ответ

1 голос
/ 15 января 2010

Переместите поля из основного класса в класс «модель» (который содержит модель вашей игры).

В основном классе создайте модель и передайте ее слушателю.

Что касается производительности: я предлагаю переместить обработку мыши в поток, который ожидает сигнала (см. Object.notify()). В слушателе обновите текущую координату (используйте AtomicReference и объект Point) и затем отправьте сигнал. Таким образом, ваш обработчик может выполнять свою работу максимально быстро, но когда он не справляется с мышью, он пропускает вперед (вместо того, чтобы отставать).

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