1 25 40 package org.jgrapht.experimental.touchgraph; 41 42 import java.applet.*; 43 44 import java.awt.*; 45 46 import javax.swing.*; 47 48 import org.jgrapht.*; 49 import org.jgrapht.graph.*; 50 51 52 57 public class SimpleTouchgraphApplet 58 extends Applet 59 { 60 61 63 65 private static final long serialVersionUID = 6213379835360007840L; 66 67 69 73 public static Graph<String , DefaultEdge> createSamplegraph() 74 { 75 UndirectedGraph<String , DefaultEdge> g = 76 new SimpleGraph<String , DefaultEdge>(DefaultEdge.class); 77 78 String v1 = "v1"; 79 String v2 = "v2"; 80 String v3 = "v3"; 81 String v4 = "v4"; 82 83 g.addVertex(v1); 85 g.addVertex(v2); 86 g.addVertex(v3); 87 g.addVertex(v4); 88 89 g.addEdge(v1, v2); 91 g.addEdge(v2, v3); 92 g.addEdge(v3, v4); 93 g.addEdge(v4, v1); 94 95 return g; 96 } 97 98 101 public void init() 102 { 103 Graph<String , DefaultEdge> g = createSamplegraph(); 104 boolean selfReferencesAllowed = false; 105 106 setLayout(new BorderLayout()); 107 setSize(800, 600); 108 add( 109 new TouchgraphPanel<String , DefaultEdge>(g, selfReferencesAllowed), 110 BorderLayout.CENTER); 111 } 112 113 public static void main(String [] args) 114 { 115 Graph<String , DefaultEdge> g = createSamplegraph(); 116 boolean selfReferencesAllowed = false; 117 118 JFrame frame = new JFrame(); 119 frame.getContentPane().add( 120 new TouchgraphPanel<String , DefaultEdge>(g, selfReferencesAllowed)); 121 frame.setPreferredSize(new Dimension(800, 800)); 122 frame.setTitle("JGraphT to Touchgraph Converter Demo"); 123 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 124 frame.pack(); 125 frame.setVisible(true); 126 try { 127 Thread.sleep(5000000); 128 } catch (InterruptedException ex) { 129 } 130 } 131 } 132 133 | Popular Tags |