Я пытаюсь отобразить поток данных между некоторыми хостами сервера.Идея состоит в том, что данные передаются между сеансами многоадресной рассылки в сети, и у меня есть таблица того, откуда и куда идут данные.Я хочу создать диаграммы, показывающие, что и где происходит, используя стрелки.
Я нарисовал несколько фигур (прямоугольники для узлов и овалы для многоадресных сессий), используя библиотеку Graphics, и сохранил данные положения / масштаба фигур.в объектах, чтобы я мог рассчитать, где стрелки должны зацепиться.Я также сделал стрелки между ними.Стрелки добавляются с помощью пользовательской функции с методом paintComponenet, вроде addArrow (startShape, endShape) , которая найдет две ближайшие точки привязки фигур и нарисует стрелку между ними.
Моя работа до сих пор, случайным образом используя функцию addArrow
Однако, это само по себе очень безжизненно.Я также хочу добавить эффект наведения на стрелки, чтобы он сгущался и отображал некоторый пользовательский текст, когда указатель мыши касается его.Это не представляется возможным, используя функцию paintComponent, так как я не могу добавить события к фигурам, которые она рисует.
Я думаю, что было бы возможно нарисовать стрелки, затем поместить их в компонент JLabel и определитьмышиные события на этом.Возможно, я также смогу создать новый «компонент качания стрелы», но я думаю, что сейчас он выше моего уровня.
У вас, ребята, есть рекомендации, как поступить?