2014-05-02 39 views
2

现在有什么方法可以在Java 8中使用Nashorn,只用JavaScript文件编写JavaFX应用程序?我在哪里可以找到关于此的更多信息或视频?你会如何编译它?仅使用JavaScript(Nashorn)开发JavaFX

或者是否有一小部分需要的引导文件?

回答

8

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

如何从JavaScript

使用jjs -fx yourscript.js命令行开关访问的JavaFX。

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

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

没有需要的引导文件。

jjs二进制文件和JavaFX运行时都随附Oracle Java运行时环境(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(); 

其他资源

有使用犀牛脚本运行的JavaFX的众多网络实例。

  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
+0

总是乐于阅读您的答案。干杯。 – GGrec

+0

Cay Horstmann的“真正不耐烦的Java 8”也有一些有趣的讨论。 –