2015-03-10 2 views
0

Я использую Java с Swing, и я хочу обнаружить щелчки мыши в нескольких местах (~ 200) в представлении.Обнаружение мыши на многих позициях

Должен ли я использовать координаты, чтобы выяснить, где происходит щелчок (требуется поиск по каждому месту) или добавить несколько JPanels по каждому местоположению и прослушивать события мыши для всех из них?

+0

Проверьте это [Как получить местоположение щелчка мыши относительно окна поворота] (http://stackoverflow.com/questions/12396066/how-to-get-location-of-a-mouse-click-relative -в-а-свинг-окно) –

ответ

2

Если у вас есть много очков, вы можете использовать QuadTree datastructure для эффективного поиска по всем точкам с двумерной областью в качестве ключа поиска. Хотя QuadTrees не входят в стандартный Java API, существует несколько реализаций Java, которые вы можете легко найти в Интернете.

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