问题标签 [javafx-11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7777 浏览

javafx - 带有 JavaFx 11 和 JDK 11 的 Netbeans 9.0

我正在尝试在 NetBeans 9 上运行 JavaFX 11 由于 JDK 11 不再具有 JavaFX,因此我无法让 NetBeans 运行 JavaFX 项目,它说:"Failed to automatically set-up a JavaFX Platform."

然后我从这个网站https://gluonhq.com/products/javafx/下载了 javafx11 ,按照教程我能够通过终端正常编译和运行 JavaFX 类。我可以添加 JavaFX 的唯一方法是使用 Maven,但即使它已成功构建,我也无法运行该应用程序。

有没有其他方法可以使用 NetBeans 运行 JavaFX 11?或者可能是日食?

0 投票
2 回答
6744 浏览

javafx - SwingFXUtils 发生了什么?

我刚开始使用 JavaFX 11,SwingFXUtils 似乎消失了(或重命名了?)

我试图手动下载它,但模块系统抱怨import sun.awt.image.IntegerComponentRaster;,我无法让它工作。

我需要将 Swing Icon 转换为 JavaFX 图像。

0 投票
0 回答
729 浏览

java - Java 的 add-opens 似乎无法使包可访问

我正在尝试在其中访问 JavaFX 的包私有类和公共静态方法(javafx.scene.control.skin.TableSkinUtils.resizeColumnToFitContent),以便我可以自动调整 TableView 列的大小。

但是,我使用的是模块系统,因为 JavaFX 11 似乎要求我的应用程序是一个模块。如果我没有为我的应用程序指定一个模块,我会收到这个错误:Error: JavaFX runtime components are missing, and are required to run this application我实际上宁愿根本不使用模块系统,有没有办法?

现在,由于模块系统,在尝试使该方法TableSkinUtils.resizeColumnToFitContent可访问时出现异常:

因此,我尝试将此解决方法添加--add-opens javafx.controls/javafx.scene.control.skin=ALL-UNNAMED到 Intellij 的运行配置 VM 选项中。

但是,无论有没有上述情况,我都会遇到同样的例外。

我可能做错了什么?

0 投票
3 回答
33393 浏览

gradle - JavaFX 11:使用 Gradle 创建 jar 文件

我正在尝试将 JavaFX 项目从 8 Java 版本升级到 11 版本。当我使用“运行”Gradle 任务(我遵循 Openjfx 教程)时它可以工作,但是当我构建(使用“jar”Gradle 任务)并执行(使用“java -jar”)一个 jar 文件时,消息“错误: 缺少 JavaFX 运行时组件,需要运行此应用程序”。

这是我的 build.gradle 文件:

你知道我应该怎么做吗?

0 投票
2 回答
3371 浏览

java - JavaFX从jdk跨平台删除后是否?

JavaFX 11 是跨平台的吗?正如我在 openjfx.org 中看到的,我必须为每个平台下载版本。如果是这样,我可以以任何方式以跨平台形式使用它吗?我应该为每个 java 版本使用每个 javafx 版本吗?不要告诉我使用 maven 或类似的东西。我想编写一个跨平台软件。而不是每个操作系统的每个版本的多版本软件。我想在检查操作系统后加载模块,但我可以这样做吗?无论如何,即使它具有本机代码,也有很多跨平台的库,那么为什么 OpenJFX 不这样做呢?

编辑

我没有对此进行测试,但也许我们可以包含来自 maven 的所有系统的所有 javafx 依赖项
0 投票
1 回答
9032 浏览

java - @FXML annotation and FXMLLoader class not resolved to a type in Java 11 and JavaFX 11

Earlier my project used to be on Java 8 but now I am using Java 11 along with JavaFX 11 and now JavaFX has been decoupled from Java since Java 11. I haven't download the JavaFX SDK but added below dependency in pom.xml for getting required modules and jar files which were used to be part of Java itself in earlier versions.

#xA;

But I am getting compilation error can not be resolved to a type on @FXML annotation and FXMLLoader class.

Do I need to add some other/extra dependencies to resolve this issue?

0 投票
0 回答
4725 浏览

java - 包 x 在未命名的模块中声明,但模块 x 不读取它

我想使用 netbeans 迁移到 Java 11 和 JFX11。JFX11 必须用作模块,所以我添加了 JavaFX jar,并在我的 module-info.java 中添加了以下内容,位于默认包文件夹下。

当我尝试清理并在 netbeans 9 中构建时,这会导致我的所有其他依赖项显示以下错误。

我不能混合模块和库吗?我错过了什么?

0 投票
1 回答
27822 浏览

java - 缺少 Maven Shade JavaFX 运行时组件

我正在尝试使用 maven 依赖项创建一个 JFX11 自包含 jar。从我所做的研究来看,似乎最好的方法是通过 maven shade 插件。但是,当我运行它时,我得到了这个错误:

错误:缺少 JavaFX 运行时组件,需要运行此应用程序

我不明白为什么会这样。我在搞砸什么?有一个更好的方法吗?我还尝试了具有相同消息的 maven 程序集插件。

pom文件供参考

0 投票
0 回答
238 浏览

java - 使用 JavaFx 11 机器人 API 时的 InvocatoinTargetExceptoin

JavaFx 11 带有一个机器人 API,我很高兴使用它。问题是仅仅实例化机器人会导致 InvocationTargetException。

有没有人成功使用过 JavaFx 11 机器人,如果有,如何使用?

注意:我在 Maven 中添加了 JavaFx 11 作为依赖项

编辑:一些会重现错误的代码

错误

0 投票
2 回答
555 浏览

intellij-idea - 如何在 Intellij Idea 上启动 openjfx 11 应用程序?

我正在使用带有 java 11 的 openjfx 11。

如果我用 mvn 启动应用程序,它工作正常。我添加了这些依赖项:

但如果我在 Intellij Idea (2018.2) 中运行,它会给我:

IntelliJ 想法将罐子添加到类路径中。