既然 Nashorn 在 Java 8 中可用,有没有办法只用 JavaScript 文件编写 JavaFX 应用程序?我在哪里可以找到更多信息或视频?你会如何编译它?
或者是否需要最少的引导文件集?
是的,您可以仅使用 JavaScript (Nashorn) 开发 JavaFX 程序。
如何从 JavaScript 访问 JavaFX
使用jjs -fx yourscript.js
命令行开关。
上的-fx
标志jjs
将使用javafx.application.Application
.
JavaScript 没有编译步骤,只需编写脚本并使用jjs -fx
.
不需要引导文件。
jjs
二进制文件和 JavaFX 运行时都随 Oracle 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();
其他资源
有许多使用 Nashorn 脚本运行 JavaFX 的 Web 示例。