文章目录
  1. 1. JRubyFX是什么
  2. 2. 为什么用JRubyFX
  3. 3. JRubyFX的安装(Windows平台)
    1. 3.1. 安装JDK
    2. 3.2. 安装JRuby
    3. 3.3. 安装JRubyFX
  4. 4. JRubyFX的使用

JRubyFX是什么

先说说JavaFX是什么,JavaFX是Oracle官方出的一套GUI框架,相比Swing来说,算是稍微新一点,而且Swing已经不再更新了。并且JavaFX还支持FXML,一种XML格式的布局文件。Java这个冗余的语言用代码来写GUI的话,实在是蛋痛不已。FXML就很好的缓和了这一点,Android开发人员应该深有体会,布局文件比代码写界面是在是方便太多。
接下来要说到JRubyFX,这个东西是JRuby团队给JavaFX写的一个Ruby封装,将JavaFX的API映射到Ruby。

为什么用JRubyFX

我们的终极目的就是用Ruby这个炫酷的语言来写GUI。相比Ruby其他的GUI框架,如GTK等,JavaFX的文档算是相当齐全,并且社区也相对活跃。JRubyFX只是一个wrapper,我们最终调用的还是JavaFX的Java API。所以在使用JRubyFX的时候,遇到的95%的问题,都可以去JavaFX社区提问,寻找JavaFX的解决方案。

JRubyFX的安装(Windows平台)

安装JDK

推荐使用JDK1.8,安装过程略。
JDK1.8的目录下有一个javafx-src.zip,是JavaFX的源码。

安装JRuby

下载并安装JRuby,这里有方便的Windows安装程序,过程略去。

安装JRubyFX

在Windows下使用gem需要DevKit,首先安装DevKit,并把安装后的bin目录加至系统Path变量中。
然后就可以安装JRubyFX了

1
jruby -S gem install jrubyfx

JRubyFX的使用

安装完上述的依赖环境后,使用就非常简单了。编写一个叫demo.rb的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'jrubyfx'
class MainApp < JRubyFX::Application
def start(stage)
with(stage, title: "JRubyFX Demo"){
layout_scene{
label("Hello World!")
}
}
stage.resizable = false
stage.size_to_scene
stage.show
end
end
MainApp.launch

最后运行之

1
jruby demo.rb
文章目录
  1. 1. JRubyFX是什么
  2. 2. 为什么用JRubyFX
  3. 3. JRubyFX的安装(Windows平台)
    1. 3.1. 安装JDK
    2. 3.2. 安装JRuby
    3. 3.3. 安装JRubyFX
  4. 4. JRubyFX的使用