자바FX

위키백과, 우리 모두의 백과사전.

자바FX
개발자썬 마이크로시스템즈 (오라클에 인수)
발표일2008년 12월 4일(15년 전)(2008-12-04)
안정화 버전
19 / 2022년 9월 13일(18개월 전)(2022-09-13)[1]
저장소
운영 체제자바 런타임 환경
플랫폼크로스 플랫폼
언어자바
종류애플리케이션 프레임워크
라이선스EULA, 부분적으로는 GPL+링크 예외[2]
웹사이트www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html

자바FX(JavaFX)는 데스크톱 애플리케이션리치 인터넷 애플리케이션(RIA)을 개발하고 배포하는 소프트웨어 플랫폼으로, 다양한 장치에서 실행 가능하다. 자바FX는 자바 SE를 위한 표준 GUI 라이브러리로서 스윙을 대체하기 위해 고안되었다.[3] 자바FX는 마이크로소프트 윈도우, 리눅스, macOS데스크톱 컴퓨터웹 브라우저를 지원한다.

자바FX 애플리케이션 예제[편집]

예제 코드[편집]

다음은 단순한 자바FX 기반 프로그램을 나타낸 것이다. 버튼이 포함된 창(stage)을 표시한다.

자바FX의 헬로 월드 프로그램.
package javafxtuts;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Javafxtuts extends Application {

    @Override
    public void start(Stage primaryStage) {
        // Creating the java button
        Button btn = new Button();
        // Setting text to button
        btn.setText("Hello World");
        //registering a handler for button
        btn.setOnAction((ActionEvent event) -> {
            // printing Hello World! to the console
            System.out.println("Hello World!");
        });
        // Initializing the StackPane class
        StackPane root = new StackPane();
        // Adding all the nodes to the FlowPane
        root.getChildren().add(btn);
        //Creating a scene object
        Scene scene = new Scene(root, 300, 250);
        //Adding the title to the window (primaryStage)
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        // show the window(primaryStage)
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }

}

각주[편집]

  1. “OpenJFX 19 Release Notes”. 
  2. “OpenJFX Project”. 오라클. 2011년 12월 7일에 확인함. 
  3. “JavaFX FAQ”. 《Oracle.com》. 2016년 8월 1일에 확인함. 

외부 링크[편집]