require 'jrubyfx' class JRubyHelloWorld < JRubyFX::Application def start(stage) with(stage, title: 'Hello') do layout_scene do hbox do label 'Hello World!' end end show end end end JRubyHelloWorld.launch とても Ruby らしく書けて素晴らしい!:) JavaFX 固有の API は大体ブロックを渡すと良い感じに処理してくれるっぽい。 具体的には、ブロック内のメソッド呼び出しのレシーバが、ブロックを渡したメソッドのレシーバになるっぽい。 実装見てないけど多分 instance_eval{ yield } みたいな感じ。 ポイント stage オブジェクトがウィンドウの枠担当 scene オ
