如何在Eclipse Swing项目中使用JavaFX

时间:2013-07-10 19:56:33

标签: java eclipse swing javafx-2 java-7

我想在Swing应用程序中使用一些JavaFX组件(特别是JFXPanel用于HTML 5渲染支持)。我的应用程序目前在Eclipse 4.3(Kepler)中设置,我在我的机器上安装了最新的Java 7 JDK。

来自Oracle的

This tutorial建议您只需要参考JavaFX类,它就可以在Swing应用程序中运行。所以我输入JFXPanel panel = new JFXPanel(),但Eclipse不认为它是一个有效的Java类。它确实识别其他Java 7类,如java.nio

我无法弄清楚如何让Eclipse识别JavaFX类。 This question之前曾在Eclipse中回答过有关JavaFX的问题。第一个响应说你需要从创建一个新的JavaFX项目开始,我不能这样做,因为我已经有一个相当开发的Swing应用程序。第二个是使用e(fx)clipse插件,但the tutorial似乎也需要这个。如果为了在Eclipse中使用非JavaFX项目来使用JavaFX类,我必须做些什么特别的事情,我无法弄清楚如何去做。

1 个答案:

答案 0 :(得分:4)

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

所以你有两个选择:

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

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

e(fx)clipse将为您提供额外的FX开发支持。可以在http://download.eclipse.org/efxclipse/updates-nightly/site

找到可以安装到开普勒的版本