studio programacion móviles graficos ejemplo drawoval drawline dibujar desarrollo curso aplicaciones java graph drawing nodes

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 .





JGraphT y JGraph son otra opción. JGraph se utiliza para representar gráficos en la GUI y para manejar la interacción del usuario, mientras que JGraphT es el modelo gráfico subyacente, las estructuras de datos y los algoritmos.