「JavaFX」JavaFX を使ってみる

JavaFX がちょっと気になったので、使ってみることにしました。
とりあえず今回は簡単なサンプルを作って動作確認するところまで。

1. JavaFX のインストール
オラクルのサイトから JavaFX をダウンロードする。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
開発するので、SDK をダウンロードします。

ちなに、JavaFX 関連のドキュメントは以下になるみたいです。
http://docs.oracle.com/javafx/

ダウンロードしてきた exe ファイルをたたくと、デフォルトでは、
"C:\Program Files\Oracle\JavaFX 2.2 SDK" に色々入っているはずです。


2. 簡単な Hello サンプルを作成
今回はとりあえず動作確認っていうところで、簡単なサンプルでと思ってましたが、以下のドキュメ
ントにサンプルがあったので、そいつをベダっと貼ってやる。
http://docs.oracle.com/javafx/2/get_started/hello_world.htm

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 JavaFXHello 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(new EventHandler<ActionEvent>() {
 
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
        });
        
        StackPane root = new StackPane();
        root.getChildren().add(btn);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }
}

jfxrt.jar をクラスパスに含める必要があるみたいなので、以下のコマンドでコンパイル、実行する。

javac -cp .;"C:\Program Files\Oracle\JavaFX 2.2 SDK\rt\lib\jfxrt.jar" JavaFXHello.java
java -cp .;"C:\Program Files\Oracle\JavaFX 2.2 SDK\rt\lib\jfxrt.jar" JavaFXHello

ひとまず動きました。今回は以上です。