2

既然 Nashorn 在 Java 8 中可用,有没有办法只用 JavaScript 文件编写 JavaFX 应用程序?我在哪里可以找到更多信息或视频?你会如何编译它?

或者是否需要最少的引导文件集?

4

1 回答 1

8

是的,您可以仅使用 JavaScript (Nashorn) 开发 JavaFX 程序。

如何从 JavaScript 访问 JavaFX

使用jjs -fx yourscript.js命令行开关。

上的-fx标志jjs将使用javafx.application.Application.

JavaScript 没有编译步骤,只需编写脚本并使用jjs -fx.

不需要引导文件。

jjs二进制文件和 JavaFX 运行时都随 Oracle Java 8 运行时环境 (JRE) 一起提供,位于jjsJRE 安装的 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 示例。

  1. 带有 Nashorn Hello World 和 3D 演示的 JavaFX
  2. JavaFX 与 Nashorn Canvas 示例
  3. 带有 Nashorn 动画仪表演示的 JavaFX
  4. 带有 Nashorn LED 读数演示的 JavaFX
于 2014-05-02T21:30:33.623 回答