java - 如何在 Eclipse Swing 项目中使用 JavaFX

标签 java eclipse swing javafx-2 java-7

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

This tutorial来自 Oracle 的建议您所要做的只是引用一个 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 类,我不知道该怎么做。

最佳答案

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

所以你有两个选择:

a) 你安装e(fx)clipse并修改项目构建路径以包含 JavaFX-SDK 库。

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

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

关于java - 如何在 Eclipse Swing 项目中使用 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17579786/

相关文章:

java - 运行tomcat时Manifest主要属性的签名文件摘要无效

java - 在 Edittext 中输入十进制值?

java - Eclipse 从哪里获取 ${user} ?

java - 如何将 JComboBox 项目映射到其对应的 ID?

java - 其他类中改变颜色 "lamp"

java - Spring Mvc 从表中提交/删除选中(选中)的记录

java - 使用微调器更改值

Android ==> Eclipse Heap 工具问题?

java - 远程调试从 Eclipse 中的远程项目读取日志

java - 如何在 Swing JLabel 中每隔设定数量的字符添加一个新行