仅使用JavaScript(Nashorn)进行JavaFX开发

Bud*_*Joe 2 java javafx java-8 nashorn javafx-8

既然Nashorn在Java 8中可用,是否有办法用JavaScript文件编写JavaFX应用程序?我在哪里可以找到更多关于此的信息或视频?你会怎么编译它?

或者是否需要一组最小的bootstrapping文件?

jew*_*sea 8

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

如何从JavaScript访问JavaFX

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

-fxjjs将使用引导脚本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示例.

  1. JavaFX与Nashorn Hello World和3D演示
  2. JavaFX与Nashorn Canvas示例.
  3. JavaFX与Nashorn动画仪表演示.
  4. 带有Nashorn LED读出演示的JavaFX.