快速业务通道

JavaFX Script高级特性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
lp">  <information>   <title>RSS Feed Reader</title>   <vendor>Fu CHENG</vendor>   <offline-allowed />  </information>  <security>  <all-permissions/>   </security>  <resources>   <j2se version="1.5+" href="http://java.sun.com/products/autodl/j2se"     java-vm-args="-Xss1M -Xmx256M"     >   </j2se>   <jar href="javafxrt.jar"/>   <jar href="javafxgui.jar"/>   <jar href="javafx-swing.jar"/>   <jar href="Scenario.jar"/>   <jar href="rome-0.8.jar"/>   <jar href="jdom.jar"/>   <jar href="FeedReader.jar" main="true"/>  </resources>  <application-desc main-class="feedreader.Main">  </application-desc> </jnlp>

需要说明的是,在使用 Java Web Start 时,所有的 jar 包都必须经过数字签名。可以使用 JDK 中自带的 jarsigner 这个工具。

JavaFX Script高级特性(8)

时间:2011-02-12 IBM 成富

使用 OpenJFX 编译器

OpenJFX 是 JavaFX 开源社区中的一个孵化项目,它的作用是将 JavaFX Script 编译成 JVM 上可以直接运行的 class 文件(字节码)。从 参考资源 中下载了 OpenJFX 的编译器之后,通过运行 javafxc 命令就可以将一个 JavaFX Script 文件编译成一系列 Java class 文件。再使用 javafx 命令就可以运行该应用。

在独立的 Java 应用中嵌入 JavaFX Script

JDK 6.0 中引入了 JSR 223(Scripting 框架),使得可以在 JVM 上执行 JavaScript、Python、Ruby 和 JavaFX Script 等动态语言。如果你的 JavaFX Script 是作为一个独立的 Java 应用的一部分的话,使用 JSR 223 可以很容易将 JavaFX Script 嵌入其中。

下面以一个简单计算器的例子来说明如何使用 JSR 223 来将 JavaFX Script 嵌入 Java 应用中。该简单计算器可以接受用户输入的算术表达式并将计算结果告诉用户。算术表达式可以包含加、减、乘、除和括号等。如果使用 Java 来计算算术表达式的值话,需要对表达式进行分析,拆分成可以识别的符号,再进行运算。而如果使用 JavaFX Script 的话,只需要将整条表达式交给 JavaFX 引擎去求值即可。因此,整个程序由 Java 来处理用户的输入和输出结果,使用 JavaFX Script 来求值。具体见 代码清单 15。

清单 15. Java 应用中嵌入 JavaFX Script 的示例

import static java.lang.System.out; class CalculationException extends Exception {    public CalculationException(String message) {      super(message);    } } public class Main {      private static ScriptEngine engine = getScriptEngine();    public static void main(String[] args) {      out.println("Enter the expression after the >, " + "enter ''q'' to exit. Spaces are not allowed.");      out.print(">");      Scanner sc = new Scanner(System.in);      try {        while (sc.hasNext()) {          String input = sc.next();          if ("q".equals(input.trim())) {            out.println("Exit!");            break;          }          try {           

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号