JavaFX | JavaFX 응용 프로그램 기본 코드 | 응용 프로그램을 만들어 보자


그러면 실제로 간단한 응용 프로그램을 만들어 움직여 보자. 아래와 같이 샘플 코드를 작성해 보겠다.

package com.devkuma.javafx;
 
import javafx.application.Application;
import javafx.stage.Stage;
 
public class App extends Application {
 
    public static void main(String[] args) {
        launch(args);
    }
 
    @Override
    public void start(Stage stage) throws Exception {
        stage.show();
    }
 
}

여기에서는 com.devkuma.javafx 패키지에 “App"라는 이름으로 클래스를 작성하였다. 필요에 따라 패키지와 클래스 이름은 작성하면 된다.

이것을 실행해보면 아무것도 없는 하얀 창이 화면에 나타난다. 닫기 버튼을 클릭하여 닫으면 응용 프로그램이 종료된다. 극히 간단한 처리이다. 그럼, 여기서 행하고 있는 것들을 정리해 보겠다.

launth 메소드

우선 main 메소드에서는 Application 클래스에 포함되어 있는 “launch"라는 메소드를 호출한다. 이것은 클래스 main 메소드에 인수로 넘어온 String 배열을 그대로 인수로 넘겨서 JavaFX 응용 프로그램을 시작한다. “JavaFX 응용 프로그램의 시작은 launch"라는 것을 기억하자.

show 메소드

start 메소드에서는 인자로 전달된 Stage 인스턴스의 “show"메소드를 호출한다. 이것은 그 Stage에서 구축된 윈도우를 화면에 표시하는 것이다. 반대로 윈도우를 숨기는 “hide"라는 메소드도 포함되어 있다.

Swing을 사용했던 프로그래머라면 윈도우의 표시 show/hide를 사용한다는 것에 대해서 거부감이 있을 지도 모른다. 지금까지 “show / hide이 아닌, setVisible를 계속 사용했을 것이기 때문일거다. 하지만 Stage에는 setVisible는 없다는 것을 기억하자.