[java] JavaFX 소개
JavaFX는 Oracle이 개발한 플랫폼 독립적인 Java 라이브러리로, 강력한 그래픽 라이브러리와 사용하기 쉬운 API를 제공합니다. JavaFX를 사용하면 다양한 디바이스에서 일관된 사용자 경험을 제공할 수 있습니다.
JavaFX의 주요 특징
JavaFX는 다음과 같은 주요 특징을 가지고 있습니다:
- 풍부한 그래픽 기능: 애니메이션, 변형, 투명도, 그림자 등과 같은 다양한 그래픽 기능을 제공합니다.
- FXML: XML 기반의 언어를 사용하여 UI를 설계하고 쉽게 구현할 수 있습니다.
- 다양한 컨트롤 요소: JavaFX는 버튼, 테이블뷰, 콤보박스 등 다양한 컨트롤 요소를 제공합니다.
- 멀티미디어 지원: 오디오, 비디오, 이미지 등 다양한 멀티미디어를 지원합니다.
- CSS 지원: CSS를 사용하여 UI를 스타일링할 수 있습니다.
- Web 기술 통합: WebView를 통해 웹 컨텐츠를 JavaFX 어플리케이션에 통합할 수 있습니다.
JavaFX 예제 코드
다음은 JavaFX를 사용하여 간단한 UI를 생성하는 예제 코드입니다.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloWorld extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(e -> System.out.println("Hello World!"));
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
위 코드는 “Hello World” 버튼을 누르면 콘솔에 “Hello World!”를 출력하는 간단한 JavaFX 애플리케이션을 생성하는 예제입니다.
결론
JavaFX는 풍부한 그래픽 기능과 다양한 플랫폼에서의 일관된 사용자 경험을 제공하여 Java 기반의 애플리케이션을 개발하는 데 매우 유용합니다.
참고문헌: