1

我想在 Swing 应用程序中使用一些 JavaFX 组件(尤其是 JFXPanel,因为它支持 HTML 5 渲染)。我的应用程序当前设置在 Eclipse 4.3 (Kepler) 中,并且我的机器上安装了最新的 Java 7 JDK。

Oracle 的本教程建议您只需引用一个 JavaFX 类,它将在 Swing 应用程序中工作。所以我输入了JFXPanel panel = new JFXPanel(),但 Eclipse 不承认它是一个有效的 Java 类。它确实可以识别其他 Java 7 类,例如java.nio.

我不知道如何让 Eclipse 识别 JavaFX 类。这个问题之前已经回答过关于 Eclipse 中的 JavaFX 的问题。第一个响应说您需要从创建一个新的 JavaFX 项目开始,我不能这样做,因为我已经有一个相当开发的 Swing 应用程序。第二种是使用 e(fx)clipse 插件,但教程似乎也需要这个。如果为了让 Eclipse 中的非 JavaFX 项目使用 JavaFX 类,我必须做一些特别的事情,我不知道该怎么做。

4

1 回答 1

4

JavaFX 的问题在于它不在默认的类路径中,因此 eclipse 找不到它(除非您使用 oracle 打包实用程序,否则您导出的 swing 应用程序也不会找到它!)。

所以你有2个选择:

a) 您安装e(fx)clipse并修改项目 Buildpath 以包含 JavaFX-SDK 库。

b)您自己将 jfxrt.jar 添加到项目 Buildpath 中(您不需要其他任何东西)。

e(fx)clipse 将为您提供对 FX 开发的额外支持。可以安装到开普勒的版本可以在http://download.eclipse.org/efxclipse/updates-nightly/site找到

于 2013-07-10T20:51:45.327 回答