Here's what I use to develop Mutator's [0] and TestLess' [1] GUIs:
- implement in Ruby
- compile to Java using Warbler/JRuby
- Run as Java on any platform that supports Java.
You can use javafx or swing, although javafx needs certain combination of warbler and jruby to work.