from edu.uci.ics.jung.graph import UndirectedSparseGraph
from edu.uci.ics.jung.graph.util import EdgeType
graph = UndirectedSparseGraph();
graph.addEdge(1, "v1", "v2", EdgeType.UNDIRECTED)
graph.addEdge(2, "v2", "v3", EdgeType.UNDIRECTED)
graph.addEdge(3, "v3", "v1", EdgeType.UNDIRECTED)
graph.addEdge(4, "v5", "v1", EdgeType.UNDIRECTED)

from edu.uci.ics.jung.visualization import VisualizationViewer
from edu.uci.ics.jung.algorithms.layout import FRLayout
from javax.swing import JFrame

jf = JFrame()
vv = VisualizationViewer(FRLayout(graph))
jf.getContentPane().add(vv)
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)
jf.pack()
jf.setVisible(True)
