2010-06-05 19 views
18

Ich möchte Graphen (Knoten und Kanten) in Java zeichnen. Da ich jedoch nicht weiß, wie ich vorgehen soll, möchte ich vor dem Start einige Ratschläge geben.Zeichnen von Graphen auf Java

Wie soll ich das tun?

Graphics2D-Paket verwenden, richtig?

Wie wäre es mit den Bezeichnungen für die Knoten? Soll ich etwas wie drawString verwenden und alle "Zentrierungen" manuell behandeln oder ein JLabel dafür erstellen? Kann ich ein JLabel in eine Graphics2D-Umgebung stellen?

Ich habe gesucht, habe aber keine einfache Implementierung von diesem gefunden. Wenn Sie einen kennen, geben Sie bitte den Link in Ihrer Antwort an.

edit: Die Lösung, nach der ich suche, sollte in der Lage sein Knoten zu entfernen, Knoten zu ziehen, Beschriftungen zu bearbeiten, Knoten zu erstellen, alles mit Mausereignissen.

Danke.

Antwort

2

verwenden möchten „Graph Panel ist ein einfaches Beispiel eines Objekts Zeichenprogramm.“

5

JGraphT und JGraph sind eine weitere Option. JGraph wird zum Rendern von Graphen in der GUI und zur Handhabung von Benutzerinteraktionen verwendet, während JGraphT das zugrunde liegende Graphenmodell, Datenstrukturen und Algorithmen ist.

4

Wenn Sie es selbst tun wollen, hilft die GraphLayout examples.

This is a good example mit nur ein paar Zeilen Code.

Wenn Sie ein anspruchsvolleres framwork Check JGraph

+0

Die Beispielverknüpfung wurde entfernt. Hast du andere Links? – David

+1

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

3

Es gibt viele Möglichkeiten. The GVSR Project verwaltet eine Liste. Sie können Ihre Suche nur auf Java libraries beschränken.

+0

URLs sind tot! irgendwelche Updates? –

Verwandte Themen