2010-06-05 16 views
18

Quiero dibujar gráficos (nodos y bordes) en Java. Sin embargo, dado que no sé cómo hacerlo, me gustaría tener algunos consejos antes de comenzar.Dibujando gráficos en Java

¿Cómo debo hacer esto?

usa el paquete Graphics2D, ¿no?

¿Qué hay de las etiquetas para los nodos? ¿Debería 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 conoce uno, proporcione el enlace en su respuesta.

editar: La solución que estoy buscando debería ser capaz de eliminar nodos, arrastrar nodos, editar etiquetas, crear nodos, todos con eventos de mouse.

Gracias.

Respuesta

5

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

4

Si quiere hacerlo usted mismo, el GraphLayout examples le ayudará.

This is a good example con solo unas pocas líneas de código.

Si desea utilizar un cheque framwork más sofisticado JGraph

+0

Se eliminó el enlace de ejemplo. ¿Tienes algún otro enlace? – David

+1

@David http://www.oracle.com/technetwork/java/example1-138026.html – stacker

3

Hay muchas opciones. The GVSR Project mantiene una lista. Puede limitar su búsqueda al Java libraries solamente.

+0

¡Las URL están muertas! ¿alguna actualización? –