JGraphT에서 그래프는 모서리 집합으로 연결된 정점 집합으로 정의됩니다. 이 기본 정의에 대한 많은 가능한 변형이 지원됩니다. 하지만 지금은 방향 성 그래프를 만드는 간단한 예를 살펴 보자: 다음, 컴파일 하 고 안녕하세요 세계 예제를 실행 하려고. 기본 순회 외에도 그래프에서 더 복잡한 알고리즘을 실행하는 것이 좋습니다. JGraphT는 이들 중 상당수를 제공하므로 org.jgrapht.alg 부모 패키지에 따라 분류됩니다. 예를 들어, 다양한 최단 경로 알고리즘은 org.jgrapht.alg.shortestpath에서 구현됩니다. 또한 JGraphT는 JGraphX 시각화의 데이터 모델로 JGraphT 그래프 인스턴스를 사용할 수 있는 어댑터를 제공합니다. 다음 예제와 같이 jGraphT 그래프를 org.jgrapht.ext.JGraphXAdapter로 래핑하기만 하면 됩니다. 응용 프로그램은 미리 정의된 패턴에 따라 그래프 인스턴스를 생성할 수도 있습니다. 이 기능은 테스트 사례 또는 기본 토폴로지 생성에 유용한 경우가 많습니다. JGraphT는 org.jgrapht.generate 패키지에서 이러한 목적을 위해 다양한 생성기를 제공합니다. 전체 그래프를 생성하는 예는 다음과 같습니다: 대신 구조 비교를 예상하는 경우 등형성 패키지를 조사할 수 있습니다. 무제한의 경우 등화증 감지는 지수시간이 걸릴 수 있지만 라벨로 안내할 수 있다면 속도가 크게 빨라질 수 있습니다.

예를 들어 익명 모서리가 있는 두 개의 그래프가 있지만 정점 집합이 동일하고 그래프가 실제로 동일한지 여부를 결정하려고 한다고 가정합니다. 이 경우 정점에 지정된 비교기와 함께 등형성 검사기(isomorphism)를 실행할 수 있습니다. 그런 다음 JGraphT는 두 그래프가 구조적으로 동일한지 여부를 알 수 있습니다(그렇다면 가장자리 오브젝트 간의 매핑을 제공). 이 예제에서는 통과 중에 추가 정보가 필요하지 않으므로 표준 Java 이터레이터로 처리됩니다. 이는 다른 데이터 구조 또는 시각화를 그래프 변경과 동기화하는 편리한 방법이 될 수 있습니다. 예를 들어 그래프가 시각화되는 CAD 모델을 나타낸다고 가정합니다. 그런 다음 그래프를 편집할 때마다 영향을 받는 모든 보기를 수신기 이벤트에서 자동으로 새로 고칠 수 있습니다. JGraphT는 정점 및 가장자리 클래스를 선택하는 것 외에도 그래프 구조를 선택할 수 있도록 합니다. 이를 위한 한 가지 방법은 위의 예제에서 DefaultDirectedGraph와 마찬가지로 그래프 인터페이스를 구현하는 구체적인 클래스를 인스턴스화하는 것입니다. 이렇게 하면 아래 표(또는 이들 중 고유한 하위 클래스)에서 선택할 수 있습니다. 당신은 또한 당신의 자신의 가장자리 클래스를 선택할 수 있습니다.

응용 프로그램 별 정보를 에지와 연결할 필요가 없는 경우 이 예제에서와 같이 라이브러리에서 제공하는 DefaultEdge를 사용할 수 있습니다.