Ответ 1
" Графическая панель - простой пример программы рисования объектов.
Я хочу нарисовать графики (узлы и ребра) в Java. Однако, поскольку я не знаю, как это сделать, я хотел бы получить несколько советов, прежде чем начинать.
Как мне это сделать?
использовать пакет Graphics2D, правильно?
Как насчет меток для узлов? следует ли использовать что-то вроде drawString и обрабатывать все "центрирование" вручную или создавать JLabel для этого? Могу ли я поместить JLabel в среду Graphics2D?
Я искал, но не нашел простой реализации этого. Если вы знаете один, укажите в своем ответе ссылку.
edit: Решение, которое я ищу, должно иметь возможность удалять узлы, перетаскивать узлы, редактировать метки, создавать узлы, все с событиями мыши.
Спасибо.
" Графическая панель - простой пример программы рисования объектов.
Возможно, это поможет: JUNG.
И вам, вероятно, потребуется прочитать следующее: http://jung.sourceforge.net/doc/JUNGVisualizationGuide.html
JGraphT и JGraph это еще один вариант. JGraph используется для рендеринга графиков в графическом интерфейсе и обработки взаимодействия с пользователем, тогда как JGraphT является базовой моделью графа, структурами данных и алгоритмами.
Если вы хотите сделать это самостоятельно, Примеры GraphLayout помогут.
Это хороший пример с несколькими строками кода.
Если вы хотите использовать более сложную проверку фреймворка JGraph
Есть много вариантов. Проект GVSR поддерживает список. Вы можете ограничить поиск только Java-библиотеки.
Я бы предложил граппу. http://www.research.att.com/~john/Grappa/grappa.tgz