2013-03-03 51 views
0

我想問問是否有任何方法將頂點置於畫布上的特定點(x,y)。我想開始一個已經構建好的圖形的應用程序,但是使用g.addVertex(1)將頂點添加到圖形中,但是它將被放置在畫布的隨機點上。JUNG2:將頂點放在固定點

回答

0
public static class MyVertex { 
    private String name; 
    private int vIndex; 
    private boolean visited = false; 
    private int distance = 0; 

    private double x; 
    private double y; 

    public MyVertex(String name, int vIndex) { 
     this.name = name; 
     this.vIndex = vIndex; 
    } 

    public void setX(double x) { 
     this.x = x; 
    } 

    public double getX() { 
     return x; 
    } 

    public void setY(double y) { 
     this.y = y; 
    } 

    public double getY() { 
     return y; 
    } 

    public String getName() { 
     return name; 
    } 

}

也許這將幫助你?我用它來做我的項目,而且效果很棒!

+1

爲了達到此目的,您必須提供一個MyVertex特定的佈局實現,從MyVertex數據中讀取位置。它有效,但不是很一般。如果你有固定點,你想使用,這就是StaticLayout的用途。 – 2013-06-08 01:39:48