web-dev-qa-db-fra.com

Dessiner des graphiques sur java

Je veux dessiner des graphiques (nœuds et arêtes) en Java. Cependant, comme je ne sais pas comment m'y prendre, j'aimerais avoir quelques conseils avant de commencer.

Comment dois-je procéder?

utiliser le package Graphics2D, non?

Que diriez-vous des étiquettes pour les nœuds? dois-je utiliser quelque chose comme drawString et gérer manuellement tout le "centrage" ou créer un JLabel pour cela? Puis-je mettre un JLabel sur un environnement Graphics2D?

J'ai cherché mais je n'ai trouvé aucune implémentation simple de cela. Si vous en connaissez un, veuillez fournir le lien dans votre réponse.

edit: La solution que je recherche devrait être capable de supprimer des nœuds, de faire glisser des nœuds, de modifier des étiquettes, de créer des nœuds, le tout avec des événements de souris.

Merci.

20
nunos

" Graph Panel est un exemple simple d'un programme de dessin d'objets." Des alternatives plus complexes sont citées ici .

3
trashgod

Peut-être que cela aidera: JUNG .

Et vous devrez probablement lire ceci: http://jung.sourceforge.net/doc/JUNGVisualizationGuide.html

9
Aryabhatta

JGraphT et JGraph sont une autre option. JGraph est utilisé pour le rendu des graphiques dans l'interface graphique et la gestion de l'interaction avec l'utilisateur tandis que JGraphT est le modèle graphique, les structures de données et les algorithmes sous-jacents.

6
Dan Hamlin

Si vous voulez le faire vous-même, les exemples GraphLayout vous aideront.

Ceci est un bon exemple avec seulement quelques lignes de code.

Si vous souhaitez utiliser une vérification de cadrage plus sophistiquée JGraph

4
stacker

Il y a beaucoup de choix. Le projet GVSR maintient une liste. Vous pouvez limiter votre recherche à bibliothèques Java uniquement.

3
Martin Harrigan
0
svlada