【问题标题】:How to Use JavaFX in Eclipse Swing Project如何在 Eclipse Swing 项目中使用 JavaFX
【发布时间】:2013-07-08 22:08:36
【问题描述】:

我想在 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 类,我必须做一些特别的事情,我不知道该怎么做。

【问题讨论】:

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


    【解决方案1】:

    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找到。

    【讨论】:

    • JavaFX 自 7u10 起随 Java 7 一起安装,对吧?如何找到 JavaFX-SDK(用于选项 a)或 jfxrt.jar(用于选项 b)。它们是包含在 JDK 中还是我必须单独下载?
    • 对于选项 a:下载 JavaFX here 并在 Eclipse 上使用 构建路径 -> 添加库 -> JavaFX 运行时系统库 -> 配置我>。 对于选项 b:我在 jdk1.7.0_25/jre/lib 中找到了 jfxrt.jar,并使用 Build Path -> Add External Archives 对其进行了设置。也请看this question
    猜你喜欢
    • 1970-01-01
    • 2021-02-28
    • 2014-04-23
    • 2015-03-14
    • 2017-05-30
    • 2017-05-15
    • 1970-01-01
    • 2014-06-11
    相关资源
    最近更新 更多