2010-06-05 5 views
18

Java에서 그래프 (노드 및 가장자리)를 그립니다. 그러나, 나는 그것에 대해 어떻게 해야할지 모르므로, 나는 시작하기 전에 몇 가지 조언을하고 싶습니다.자바에서 그래프 그리기

어떻게해야합니까?

Graphics2D 패키지를 사용 하시겠습니까?

노드의 레이블은 어떻습니까? drawString과 같은 것을 사용하고 수동으로 모든 "센터링"을 처리하거나이를위한 JLabel을 작성해야합니까? Graphics2D 환경에 JLabel을 둘 수 있습니까?

나는 이것을 검색했지만 어떤 간단한 구현도 찾지 못했습니다. 그 중 하나를 알고 있다면 답변에 링크를 제공하십시오.

편집 : 내가 찾고있는 해결책은 노드를 제거하고, 노드를 드래그하고, 레이블을 편집하고, 노드를 생성하고, 모든 마우스 이벤트를 사용할 수 있어야합니다.

감사합니다.

답변

5

JGraphTJGraph이 또 다른 옵션입니다. JGraph는 GUI에서 그래프를 렌더링하고 사용자 상호 작용을 처리하는 데 사용되는 반면 JGraphT는 기본 그래프 모델, 데이터 구조 및 알고리즘입니다.

4

직접 하시려면 GraphLayout examples가 도움이 될 것입니다.

This is a good example 몇 줄의 코드 만 있습니다. 좀 더 정교한 framwork 검사를 사용하려면

JGraph

+0

예제 링크가 제거되었습니다. 다른 링크가 있습니까? – David

+1

@David http://www.oracle.com/technetwork/java/example1-138026.html – stacker

3

다양한 선택 항목이 있습니다. The GVSR Project은 목록을 유지 관리합니다. 검색 범위를 Java libraries으로 제한 할 수 있습니다.

+0

URL이 사망했습니다! 어떤 업데이트? –