Archive for 11月 10th, 2012

  1. Hello, JavaFX(Groovy) World!

    Posted on 11月 10th, 2012 by cx20

    JavaFX(Groovy)

    JavaFX は Java による RIA 向けの GUI ライブラリならびにプラットフォームである。
    類似の RIA プラットフォームとしては Adobe Flex や Microsoft Silverlight などがある。
    以下は Groovy による JavaFX の使用例となっている。

    ソースコード

    import javafx.application.Application
    import javafx.stage.Stage
    import javafx.scene.Scene
    import javafx.scene.layout.HBox
    import javafx.scene.control.Label
     
    class Hello extends Application {
        static void main(args) {
            Application.launch(Hello, args)
        }
     
        void start(Stage stage) {
            def hbox = new HBox()
            def scene = new Scene(hbox, 640, 480)
            hbox.getChildren().add( new Label("Hello, JavaFX World!") )
     
            stage.setScene(scene);
            stage.setTitle("Hello, World")
            stage.show()
        }
    }

    コンパイル&実行方法

    C:¥> SET JAVAFX_HOME=C:\Program Files (x86)\Oracle\JavaFX 2.0 SDK
    C:¥> groovyw -cp "%JAVAFX_HOME%\rt\lib\jfxrt.jar;." Hello.groovy

    実行結果

    +------------------------------------------+
    |Hello, World!                    [_][~][X]|
    +------------------------------------------+
    |Hello, JavaFX World!                      |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    +------------------------------------------+