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.
" Graph Panel est un exemple simple d'un programme de dessin d'objets." Des alternatives plus complexes sont citées ici .
Peut-être que cela aidera: JUNG .
Et vous devrez probablement lire ceci: http://jung.sourceforge.net/doc/JUNGVisualizationGuide.html
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
Il y a beaucoup de choix. Le projet GVSR maintient une liste. Vous pouvez limiter votre recherche à bibliothèques Java uniquement.
Je suggérerais de la grappa. http://www.research.att.com/~john/Grappa/grappa.tgz