Создание визуального графика - PullRequest
0 голосов
/ 03 января 2012

Я пытаюсь создать визуальный график на Java, в котором каждая вершина представляет собой точку 10X10, и между ними могут быть ребра, соединяющиеся, когда я нажимаю или перетаскиваю нужную вершину, и ее ребро перемещается вдоль мыши.

Как бы вы предложили определить вершину? Я пытаюсь быть настолько эффективным, насколько могу, например, заставить каждую вершину прислушиваться к мышке и проверять, была ли нажата кнопка, что это немного неэффективно.

есть идеи?

Ответы [ 2 ]

1 голос
/ 03 января 2012

Заставьте ваше представление графика прислушиваться к событиям мыши, и когда пользователь нажимает на холст графика, спрашивает каждую вершину, содержит ли она точку, по которой щелкнул пользователь.(Для этого вам понадобится метод hitTest или что-то в этом роде).Когда одна из вершин сигнализирует о том, что она содержит точку, по которой щелкнул пользователь, вы можете рассмотреть выбранную вершину.

0 голосов
/ 03 января 2012

Вы должны использовать свое решение, сделанное на заказ?Может быть, стоит рассмотреть сторонние решения для этого: как JUNG или JGraph?

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