JavaFX에서 GUI 응용 프로그램은 장면 그래프를 사용하여 구성되었습니다. 장면 그래프는 최신 그래픽 응용 프로그램에서 트리와 유사한 데이터 구조입니다. 애플리케이션의 시작점이며 노드의 모음입니다.
JavaFX에서 무언가를 표시하려면 노드를 사용하여 장면 그래프를 구성하고 JavaFX 응용 프로그램의 최상위 컨테이너인 Stage 클래스의 개체로 설정해야 합니다.
노드는 JavaFX 응용 프로그램의 시각적/그래픽 기본 개체입니다.
-
장면 그래프의 각 노드에는 단일 상위 노드가 있으며 상위 노드를 포함하지 않는 노드를 루트 노드라고 합니다.
-
같은 방식으로 모든 노드에는 하나 이상의 자식이 있으며 자식이 없는 노드는 리프 노드라고 합니다. 자식이 있는 노드를 분기 노드라고 합니다.
-
노드 인스턴스는 장면 그래프에 한 번만 추가할 수 있습니다. 장면 그래프의 노드는 효과, 불투명도, 변환, 이벤트 처리기, 이벤트 처리기, 응용 프로그램별 상태를 가질 수 있습니다.
JavaFX 애플리케이션에서 javafx.scene.장면 클래스는 장면 그래프의 모든 내용을 보유합니다. 장면을 생성하는 동안 루트 노드를 지정하는 것은 필수입니다.