background image

Java 代码调用 JavaFX 的实例

在 JavaFX 1.0 发布之后,本人撰写的文章 JavaFX 和 Java 之间的互操作性被各网站转
载。文中总结了 3 种从 Java 调用 JavaFX 的方法。这三种方法分别为:
    1.   用 ScriptEngineManager 类 。 这 是 基 于 JSR-223 规 范 的 java 脚 本
API( scripting API)。可以在 java

 

程序中运行一些脚本,如 JavaFX script, javascript

等。
  2. 通过 JavaFX reflection API。这是 JavaFX 提供的反射 API,几乎可以调用所有的
JavaFX 类。
    3.   先用 JavaFX 类 实现 一个 Java 的 interface ,然 后 Java 程 序可 以通 过这 个
interface 来调用 JavaFX 的功能。这中间的 interface 起了个桥梁的作用。

 

   第三种方法应该是比较 正规 而且 优美 的调用方式。但是也有一点不足:程序代
码的入口必须从 JavaFX 启动。这是因为 JavaFX

 

程序比较容易生 成 JavaFX 类的实例,

从而可以供 Java 方使用。可是我们有时会碰到一些特定的情况,需要从 Java 端启动代码。

 

例如,如果你已经有了一个较完整的 Java 程序,你需要用调用 JavaFX 的某些功能,这
时候较好的方法是把 Java 作为程序的入口。为了解决这个问题,我把第 2 和第 3 种方法

 

作了融合,大 家可以看看下面的例子。纯 Java 代码调用 JavaFX 的例子  

  下一步是创建 JavaFX 类 MyChart 来实现这个 interface: