Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

JavaFX 응용 프로그램 구조 설명


일반적으로 JavaFX 응용 프로그램에는 다음 다이어그램과 같이 Stage, Scene 및 Nodes라는 세 가지 주요 구성 요소가 있습니다.

JavaFX 응용 프로그램 구조 설명

무대

스테이지(창)에는 JavaFX 응용 프로그램의 모든 개체가 포함됩니다. javafx.stage 패키지의 Stage 클래스로 표시됩니다. . show()를 호출해야 합니다. 스테이지의 내용을 표시하는 메소드입니다.

장면 그래프

장면 그래프는 트리와 유사한 데이터 구조이며 최신 그래픽 응용 프로그램에서 노드 모음입니다. JavaFX 응용 프로그램에서 javafx.scene.The 장면 클래스는 장면 그래프의 모든 내용을 보유합니다.

  • 장면을 생성하는 동안 루트 노드를 지정하는 것은 필수입니다.

  • 예를 들어 장면 개체는 한 단계에만 추가됩니다.

노드

노드는 JavaFX 응용 프로그램의 시각적/그래픽 기본 개체입니다.

2D 및 3D 기하학적 개체(원, 구 등), UI 제어 개체(버튼, 확인란 등), 컨테이너/레이아웃 개체(Border Pane, Grid Pane 등), mediaelement 개체(오디오, 비디오, 이미지 개체) 등)은 (일부) JavaFX 노드의 예입니다.

장면 그래프의 각 노드에는 단일 상위 노드가 있으며 상위 노드를 포함하지 않는 노드를 루트 노드라고 합니다. 같은 방식으로 모든 노드에는 하나 이상의 자식이 있으며 자식이 없는 노드는 리프 노드라고 합니다. 자식이 있는 노드를 분기 노드라고 합니다.

다음은 JavaFX 응용 프로그램의 다양한 종류의 루트 노드입니다.

  • 그룹 - 그룹 노드는 자식 노드 목록을 포함하는 집합적 노드입니다. 그룹 노드가 렌더링될 때마다 모든 자식 노드가 순서대로 렌더링됩니다. 그룹에 적용된 모든 변형, 효과 상태는 모든 하위 노드에 적용됩니다.

  • 지역 − Chart, Pane 및 Control과 같은 모든 JavaFX Node 기반 UI Control의 기본 클래스입니다.

  • 웹뷰 − 이 노드는 웹 엔진을 관리하고 그 내용을 표시합니다.

  • 리프 노드 - 자식 노드가 없는 노드를 리프 노드라고 합니다. 예를 들어 Rectangle, Ellipse, Box, ImageView, MediaView는 리프 노드의 예입니다.