2015-03-22 5 views
0

Чтобы создать мультиграфию, я использовал библиотеку 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);  
} 

} 
+0

Вы можете указать точную линию, где вы получить эту ошибку? Является ли это ошибкой выполнения или компиляцией? – CKing

+0

ошибка в строке n ° 12 в этой инструкции: «Graph g;" и это ошибка времени выполнения –

+0

Да, но это исключение во время выполнения или ошибка компиляции? – CKing

ответ

0

Получается, что компилятор - netbeans в моем случае - указывал на неправильную банку. Я думаю, что график доступен в JUNG 2,0

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

Мой компилятор указывает на какой-то более низкой версии, которую я удалил и добавил Jung-Апи-2.0.1.jar

Смежные вопросы