자바FX
개발자 | 썬 마이크로시스템즈 (오라클에 인수) |
---|---|
발표일 | 2008년 12월 4일(15년 전)(2008-12-04) |
안정화 버전 | 19 / 2022년 9월 13일(2년 전)(2022-09-13)[1] |
저장소 |
|
운영 체제 | 자바 런타임 환경 |
플랫폼 | 크로스 플랫폼 |
언어 | 자바 |
종류 | 애플리케이션 프레임워크 |
라이선스 | EULA, 부분적으로는 GPL+링크 예외[2] |
웹사이트 | www |
자바 플랫폼 에디션 |
---|
|
자바FX(JavaFX)는 데스크톱 애플리케이션과 리치 인터넷 애플리케이션(RIA)을 개발하고 배포하는 소프트웨어 플랫폼으로, 다양한 장치에서 실행 가능하다. 자바FX는 자바 SE를 위한 표준 GUI 라이브러리로서 스윙을 대체하기 위해 고안되었다.[3] 자바FX는 마이크로소프트 윈도우, 리눅스, macOS의 데스크톱 컴퓨터와 웹 브라우저를 지원한다.
자바FX 애플리케이션 예제
예제 코드
다음은 단순한 자바FX 기반 프로그램을 나타낸 것이다. 버튼이 포함된 창(stage)을 표시한다.
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); } }
같이 보기
- 컬 (프로그래밍 언어)
- 표준 위젯 툴킷
각주
외부 링크
- 자바FX - 공식 웹사이트
- OpenJFX website