Archive for 11月 22nd, 2012

  1. Hello, JavaFX(JRuby) World!

    Posted on 11月 22nd, 2012 by cx20

    JavaFX(Scala)

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

    ソースコード

    require 'jrubyfx'
     
    class Hello
      include JRubyFX
     
      def start(stage)
        hbox = HBox.new
        hbox.children << Label.new("Hello, JavaFX World!")
     
        stage.scene = Scene.new(hbox, 640, 480)
        stage.title = "Hello, World"
        stage.show
      end
    end
     
    Hello.start

    実行方法

    C:¥> jruby --1.9 Hello.rb

    実行結果

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