programacion - Dibujo de gráficos en java
manual de programacion android pdf (6)
Quiero dibujar gráficos (nodos y aristas) en Java. Sin embargo, como no sé cómo hacerlo, me gustaría tener algunos consejos antes de comenzar.
¿Cómo debería hacer esto?
utilizar el paquete Graphics2D, ¿verdad?
¿Qué tal las etiquetas para los nodos? ¿Debo usar algo como drawString y manejar todo el "centrado" manualmente o crear un JLabel para eso? ¿Puedo poner un JLabel en un entorno Graphics2D?
He buscado pero no he encontrado ninguna implementación simple de esto. Si sabe de uno, proporcione el enlace en su respuesta.
edit: la solución que busco debería ser capaz de eliminar nodos, arrastrar nodos, editar etiquetas, crear nodos, todo con eventos de mouse.
Gracias.
" Graph Panel es un ejemplo simple de un programa de dibujo de objetos". Alternativas más complejas se citan here .
Hay muchas opciones. El Proyecto GVSR mantiene una lista. Puede limitar su búsqueda a bibliotecas de Java solamente.
Quizás esto ayude: JUNG .
Y probablemente necesitará leer esto: http://jung.sourceforge.net/doc/JUNGVisualizationGuide.html
Yo sugeriría grappa. http://www.research.att.com/~john/Grappa/grappa.tgz
Si quieres hacerlo tú mismo, los ejemplos de GraphLayout te ayudarán.
Este es un buen ejemplo con solo unas pocas líneas de código.
Si desea utilizar un JGraph más sofisticado, compruebe JGraph