问题标签 [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.
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?或者可能是日食?
javafx - SwingFXUtils 发生了什么?
我刚开始使用 JavaFX 11,SwingFXUtils 似乎消失了(或重命名了?)
我试图手动下载它,但模块系统抱怨import sun.awt.image.IntegerComponentRaster;
,我无法让它工作。
我需要将 Swing Icon 转换为 JavaFX 图像。
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 选项中。
但是,无论有没有上述情况,我都会遇到同样的例外。
我可能做错了什么?
gradle - JavaFX 11:使用 Gradle 创建 jar 文件
我正在尝试将 JavaFX 项目从 8 Java 版本升级到 11 版本。当我使用“运行”Gradle 任务(我遵循 Openjfx 教程)时它可以工作,但是当我构建(使用“jar”Gradle 任务)并执行(使用“java -jar”)一个 jar 文件时,消息“错误: 缺少 JavaFX 运行时组件,需要运行此应用程序”。
这是我的 build.gradle 文件:
你知道我应该怎么做吗?
java - JavaFX从jdk跨平台删除后是否?
JavaFX 11 是跨平台的吗?正如我在 openjfx.org 中看到的,我必须为每个平台下载版本。如果是这样,我可以以任何方式以跨平台形式使用它吗?我应该为每个 java 版本使用每个 javafx 版本吗?不要告诉我使用 maven 或类似的东西。我想编写一个跨平台软件。而不是每个操作系统的每个版本的多版本软件。我想在检查操作系统后加载模块,但我可以这样做吗?无论如何,即使它具有本机代码,也有很多跨平台的库,那么为什么 OpenJFX 不这样做呢?
编辑
我没有对此进行测试,但也许我们可以包含来自 maven 的所有系统的所有 javafx 依赖项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?
java - 包 x 在未命名的模块中声明,但模块 x 不读取它
我想使用 netbeans 迁移到 Java 11 和 JFX11。JFX11 必须用作模块,所以我添加了 JavaFX jar,并在我的 module-info.java 中添加了以下内容,位于默认包文件夹下。
当我尝试清理并在 netbeans 9 中构建时,这会导致我的所有其他依赖项显示以下错误。
我不能混合模块和库吗?我错过了什么?
java - 缺少 Maven Shade JavaFX 运行时组件
我正在尝试使用 maven 依赖项创建一个 JFX11 自包含 jar。从我所做的研究来看,似乎最好的方法是通过 maven shade 插件。但是,当我运行它时,我得到了这个错误:
错误:缺少 JavaFX 运行时组件,需要运行此应用程序
我不明白为什么会这样。我在搞砸什么?有一个更好的方法吗?我还尝试了具有相同消息的 maven 程序集插件。
pom文件供参考
java - 使用 JavaFx 11 机器人 API 时的 InvocatoinTargetExceptoin
JavaFx 11 带有一个机器人 API,我很高兴使用它。问题是仅仅实例化机器人会导致 InvocationTargetException。
有没有人成功使用过 JavaFx 11 机器人,如果有,如何使用?
注意:我在 Maven 中添加了 JavaFx 11 作为依赖项
编辑:一些会重现错误的代码
错误
intellij-idea - 如何在 Intellij Idea 上启动 openjfx 11 应用程序?
我正在使用带有 java 11 的 openjfx 11。
如果我用 mvn 启动应用程序,它工作正常。我添加了这些依赖项:
但如果我在 Intellij Idea (2018.2) 中运行,它会给我:
IntelliJ 想法将罐子添加到类路径中。