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

JavaFX 기본 응용 프로그램을 만드는 방법은 무엇입니까?


기본 JavaFX 응용 프로그램을 만들려면 다음 단계를 따르십시오. -

응용 프로그램 클래스 확장

JavaFX 응용 프로그램을 만들려면 Application 클래스를 인스턴스화하고 추상 메서드 start()를 구현해야 합니다. 이 방법에서는 JavaFX 응용 프로그램에 대한 코드를 작성합니다.

자바 클래스를 생성하고 packagejavafx.application의 Application 클래스를 상속받아 이 클래스의 start() 메소드를 다음과 같이 구현한다.

public class JavafxSample extends Application {
   public void start(Stage primaryStage) throws Exception {
   }
}

그룹 개체 만들기

그룹 노드는 하위 노드 목록을 포함하는 집합적 노드입니다. 그룹 노드가 렌더링될 때마다 모든 하위 노드가 순서대로 렌더링됩니다.

start()에서 메서드는 javafx.scene.Group 클래스를 인스턴스화하여 그룹 개체를 만듭니다. -

Group root = new Group();

장면 개체 만들기

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

javafx.scene 클래스를 인스턴스화하고 생성자에 이전 단계에서 생성한 Group 개체(루트)를 전달합니다.

Scene scene = new Scene(root,600, 300);

장면 개체를 스테이지에 추가

스테이지는 JavaFX 애플리케이션의 최상위 컨테이너이며 javafx.stage.Stage 로 표시되는 애플리케이션에 대한 창을 제공합니다. 수업. 이것의 객체는 start() 메소드에 매개변수로 전달됩니다.

setScene()을 사용하여 이전 단계에서 준비한 Scene 객체를 스테이지에 추가합니다. 방법.

Method.primaryStage.setScene(scene);

콘텐츠 표시

show()라는 메서드를 사용하여 장면의 내용을 표시합니다. Stage 클래스는 다음과 같습니다.

primaryStage.show();

응용 프로그램 시작

정적 메소드 launch()를 호출하여 JavaFX 애플리케이션을 시작합니다. 다음과 같이 기본 메소드에서 Application 클래스의 .

public static void main(String args[]){
   launch(args);
}

예시

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class BasicApplication extends Application {
   public void start(Stage stage) {
      //Instantiating the group class
      Group root = new Group();
      //Instantiating the Scene class
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      //Setting the scene to the Stage
      stage.setScene(scene);
      //Setting Title to the stage
      stage.setTitle("JavFX Basic Application");
      //Displaying the contents of the stage
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

출력

JavaFX 기본 응용 프로그램을 만드는 방법은 무엇입니까?