【问题标题】:JavaFX development with just JavaScript (Nashorn)仅使用 JavaScript (Nashorn) 进行 JavaFX 开发
【发布时间】:2014-06-19 15:42:47
【问题描述】:

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

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

【问题讨论】:

    标签: java javafx java-8 javafx-8 nashorn


    【解决方案1】:

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

    如何从 JavaScript 访问 JavaFX

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

    jjs 上的 -fx 标志将使用 javafx.application.Application 引导脚本。

    JavaScript 没有编译步骤,只需编写脚本并使用jjs -fx 运行即可。

    不需要引导文件。

    jjs 二进制文件和 JavaFX 运行时都随 Oracle Java 8 运行时环境 (JRE) 一起提供,jjs 位于 JRE 安装的 bin 目录中。

    示例代码

    Hello World 示例(复制自 Jim Laskey's blog)。

    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. JavaFX with Nashorn Hello World and 3D demos
    2. JavaFX with Nashorn Canvas example
    3. JavaFX with Nashorn Animated Gauge Demo
    4. JavaFX with Nashorn LED readout demo.

    【讨论】:

    • Cay Horstmann 的“真正不耐烦的 Java 8”也对此进行了一些有趣的讨论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2012-09-05
    • 1970-01-01
    • 2010-09-17
    • 2012-12-27
    • 2023-03-25
    相关资源
    最近更新 更多