类型图不带参数

时间:2015-03-22 15:06:54

标签: java jung

为了创建一个多图,我使用了JUNG库但是在编码时我收到了这个问题“类型图不带参数”,我找不到任何解决方案来解决这段代码中的问题:

import edu.uci.ics.jung.algorithms.layout.CircleLayout;
import edu.uci.ics.jung.algorithms.layout.Layout;
import edu.uci.ics.jung.graph.Graph;
import edu.uci.ics.jung.graph.SparseMultigraph;
import edu.uci.ics.jung.visualization.BasicVisualizationServer;
import edu.uci.ics.jung.visualization.layout.*;
import java.awt.Dimension;
import javax.swing.JFrame;

public class Simpleg {

Graph<Integer, String> g;
/** Creates a new instance of SimpleGraphView */
public Simpleg() {
    // Graph<V, E> where V is the type of the vertices and E is the type of the edges
    g = new SparseMultigraph<Integer, String>();
    // Add some vertices. From above we defined these to be type Integer.
    g.addVertex((Integer)1);
    g.addVertex((Integer)2);
    g.addVertex((Integer)3); 
    // Note that the default is for undirected edges, our Edges are Strings.
    g.addEdge("Edge-A", 1, 2); // Note that Java 1.5 auto-boxes primitives
    g.addEdge("Edge-B", 2, 3);  
}

public static void main(String[] args) {
    Simpleg sgv = new Simpleg(); //We create our graph in here
    // The Layout<V, E> is parameterized by the vertex and edge types
    Layout<Integer, String> layout = new CircleLayout(sgv.g);
    layout.setSize(new Dimension(300,300)); // sets the initial size of the layout space
    // The BasicVisualizationServer<V,E> is parameterized by the vertex and edge types
    BasicVisualizationServer<Integer,String> vv = new BasicVisualizationServer<Integer,String>(layout);
    vv.setPreferredSize(new Dimension(350,350)); //Sets the viewing area size

    JFrame frame = new JFrame("Simple Graph View");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(vv); 
    frame.pack();
    frame.setVisible(true);       
}

}

1 个答案:

答案 0 :(得分:0)

事实证明编译器 - 在我的情况下是netbeans - 指向错误的jar。我认为Graph在JUNG 2.0中可用

http://www.grotto-networking.com/JUNG/JUNG2-Tutorial.pdf

我的编译器指向我删除的一些较低版本并添加了jung-api-2.0.1.jar