2013-03-03 3 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을 사용하십시오. –