是的,您可以使用JavaScript(Nashorn)开发JavaFX程序.
如何从JavaScript访问JavaFX
使用jjs -fx yourscript.js命令行开关.
该-fx旗jjs将使用引导脚本javafx.application.Application.
JavaScript没有编译步骤,只需编写脚本并运行它即可jjs -fx.
不需要引导文件.
该jjs二进制和JavaFX运行都附带了甲骨文的Java 8运行时环境(JRE)和jjs位于JRE安装的bin目录.
示例代码
一个Hello World示例(从Jim Laskey的博客中复制).
var Button = Java.type("javafx.scene.control.Button");
var StackPane = Java.type("javafx.scene.layout.StackPane");
var Scene = Java.type("javafx.scene.Scene");
$STAGE.title = "Hello World!";
var button = new Button();
button.text = "Say 'Hello World'";
button.onAction = function() print("Hello World!");
var root = new StackPane();
root.children.add(button);
$STAGE.scene = new Scene(root, 300, 250);
$STAGE.show();
Run Code Online (Sandbox Code Playgroud)
其他资源
有许多使用Nashorn脚本运行JavaFX的Web示例.