Подтвердить что ты не робот

Графики рисования на java

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

Как мне это сделать?

использовать пакет Graphics2D, правильно?

Как насчет меток для узлов? следует ли использовать что-то вроде drawString и обрабатывать все "центрирование" вручную или создавать JLabel для этого? Могу ли я поместить JLabel в среду Graphics2D?

Я искал, но не нашел простой реализации этого. Если вы знаете один, укажите в своем ответе ссылку.

edit: Решение, которое я ищу, должно иметь возможность удалять узлы, перетаскивать узлы, редактировать метки, создавать узлы, все с событиями мыши.

Спасибо.

4b9b3361

Ответ 3

JGraphT и JGraph это еще один вариант. JGraph используется для рендеринга графиков в графическом интерфейсе и обработки взаимодействия с пользователем, тогда как JGraphT является базовой моделью графа, структурами данных и алгоритмами.

Ответ 4

Если вы хотите сделать это самостоятельно, Примеры GraphLayout помогут.

Это хороший пример с несколькими строками кода.

Если вы хотите использовать более сложную проверку фреймворка JGraph