问题标签 [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 回答
25001 浏览

java - 在模块路径上使用 OpenJFX 11 JMODS 在 JDK 11 上运行 javafx 示例

我已经从 OpenJFX 项目下载了 JavaFX Jmod 文件并将它们放在目录中G:\openjfx\javafx-jmods-11。我正在使用没有 JavaFX jmod 的 OpenJDK 11,JAVA_HOME/jmods即它不附带 JavaFX 发行版。

模块信息文件:

我编译如下:

编译成功。但我无法使用以下命令运行编译后的代码:

但我收到以下错误:

0 投票
3 回答
22622 浏览

javafx - 在活动 JDK 中找不到 JavaFX 部署库

我正在迁移到 OpenJDK 11 和 OpenJFX 11。我已经从源代码成功构建,并且根据 OpenJFX wiki 使用 --with-import-modules=[path_to_modular_sdk] arg 构建 JDK。一切都很顺利,直到我尝试在 Apache Netbeans 9 中构建一个简单的“Hello World”测试项目;此时我收到以下错误:“在活动 JDK 中找不到 JavaFX 部署库”。尝试搜索有关此的信息,但找不到任何相关信息。如果有人能阐明造成这种情况的原因,我将不胜感激。谢谢你的帮助。帕特里克。

0 投票
3 回答
27944 浏览

java - 如何在 Eclipse 中使用 JavaFX 11?

我在使用 JavaFX 时遇到了一些麻烦。我想开始创建应用程序,桌面或移动,至少是一些东西。所以我发现我可以使用 JavaFX 库。但据我了解,它被排除在 JDK 9 之外。我实际上在 Ubuntu 18 上使用 OpenJDK 11(尽管 Eclipse 写道我有 JavaSE 10 环境,这也是我有点困惑的地方)并且我安装了 OpenJFX使用sudo apt install openjfx,我不能让 Eclipse 与 JavaFX 一起工作。

我不确定不将 JDK 8 与包含的 JavaFX 一起使用是否有任何意义,但无论如何,我如何在 Eclipse 中的这种情况下使用 JavaFX?

0 投票
1 回答
624 浏览

javafx - 为 Java 8 构建的 JavaFX 应用程序 - 如何继续使用 Java 11 运行?

我最近了解到 JavaFX 不包含在 Java 11 中,并且有一个关于它如何工作的问题。

现在,我维护一个以 Java 8 为目标的应用程序,主要使用 Swing,但也使用一些 JavaFX,并且拥有非开发人员用户群。其中一些用户使用的是较旧的操作系统,所以我想继续以 Java 8 为目标。

然而,Java 11 下个月发布,我担心一些使用较新操作系统的用户将升级到 Java 11,并且应用程序的 JavaFX 组件将停止工作。

那么,如果您希望继续以 Java 8 为目标,但让 JavaFX 为安装 JRE 11 的人工作,那么最好的前进道路是什么?我看到了几个选项,没有一个是完美的:

  • 需要单独安装 JavaFX。如果是这样,我需要知道哪个版本 - 最有可能来自https://gluonhq.com/products/javafx/的特定于操作系统的 SDK ?不理想,因为它是另一个安装,但我已经为那些没有安装 Java 的人提供了安装说明。
  • 捆绑 JRE 和 JavaFX,并具有强制使用该 JRE 的启动脚本。不理想,因为下载大小会急剧增加,并且每个操作系统都需要单独下载,但我之前制作过捆绑 JRE 的发行版。
  • 如果检测到 Java 11+,则回退到 Swing 而不是 JavaFX。我可能会这样做,因为我的应用程序一开始是 Swing 并且只有一小部分已迁移,但它也没有吸引力,因为我添加的更新的、JavaFX 特定的功能将会丢失。
  • 尝试将 JavaFX 运行时包含为 .jar 文件并手动将其加载到类路径中,也许只有在检测到 Java 11+ 的情况下?

我很好奇你的想法是什么,如果有更好的选择我忽略了。当我采用 JavaFX 时,我没想到有一天它会从 JRE 中删除!

0 投票
6 回答
111765 浏览

java - 如何在 Java 11 中将 JavaFX 运行时添加到 Eclipse?

我收到以下错误,因为 Java 11 将 JavaFX 作为最新版本的一部分排除在外。

那么如何在 Java 11 中将 JavaFX 添加到 Eclipse 中呢?谢谢。

0 投票
1 回答
2441 浏览

javafx - 如何使用 Java 11 启动 Scenebuilder

在通往 Java 11 的路上,我正在检查我的工具包,其中包括 SceneBuilder。

我将 java-11 与 javafx-sdk-11 结合使用并启动了 SceneBuilder

/opt/jdk-11/bin/java --module-path javafx-sdk-11/lib --add-modules=javafx.controls,javafx.fxml,javafx.web,javafx.swing -jar scenebuilder-10.0.0 -all.jar

UI 看起来不错,但是任何创建场景的尝试都会出现一些错误:

将 Scenebuilder 与 Java 11 一起使用的最佳方式是什么?

谢谢,卡斯滕

0 投票
2 回答
1299 浏览

java - 如何使用 Java 11 捆绑和启动本机 Mac/Windows 应用程序?

不幸的是,该javapackager工具将随 JDK 11 一起被删除——因为它是 JavaFX 的一部分,它也将被删除。因此,将不再有“官方”和简单的方法来为 Mac 或 Windows 创建本地 Java 应用程序包。

我尝试重新使用由 Java 9/10 的 javapackager(在 Mac 上:)生成的本机启动器文件my.app/Contents/MacOS/my,它们似乎仍然可以与 JDK 11 一起使用。但是,这有点肮脏的解决方案。有关如何使用 Java 11 及更高版本(首选 Mac 平台)本地打包和启动应用程序的任何想法?</p>

0 投票
2 回答
1591 浏览

java - JavaFX 11:将图形添加到右侧的 TitledPane

这与三年前提出的前一个问题有关。 JavaFX 8 - 将图形添加到右侧的 TitledPane

我不喜欢这个解决方案,也没有找到任何其他解决方案。

自从 JavaFX 8 提出这个原始问题以来,JavaFX 发生了很多事情。最近发布了 JavaFX 11。

我有一个使用 JavaFX 11 的项目。 TitledPane 图形设置有一个 HBox,其中包含一个我想放置在标题最右侧的按钮。

将 TitlePane Alignment 设置为 CENTER_RIGHT 会将标题置于右侧,但将整个标题、文本和图形放置在右侧。

我已经尝试在 TitledPane 图形、HBox、GridPane 中使用不同的容器。设置增长、对齐、填充宽度等。无效。

如果不设置人为的图形差距,我看不到可行的解决方案,但上面提到的问题中建议的黑客攻击。这是一个丑陋的黑客。对于 Acrodion 中的多个 TitledPanes。但是 Button 并没有放在确切的末尾,标题右侧还有更多空间。

0 投票
7 回答
136246 浏览

java - IntelliJ 无法使用 OpenJDK 11 识别 JavaFX 11

我无法让 IntellJ 识别 JavaFX 包。使用 OpenJDK 11 的新 JavaFX 项目,在尝试构建项目时,IntelliJ 无法识别 JavaFX 包。

我已经openjfx:javafx-base-11从 Maven 存储库导入。

我查看了其他问题,解决方案似乎包括检查字节码是否处于正确的级别(我的是),以及项目语言是否正确(我的是)。

有人有想法么?

图 1

图二

图 3

编辑:

错误:

在此处输入图像描述

0 投票
1 回答
578 浏览

java - JavaFX11 的 javafx.stage.Stage 版本无效

我基于示例在新的 Java SDK 11 中创建了项目:

入口点.java

pom.xml

IntellIJ IDEA 方面没有警告。当我试图编译时,我得到了错误(原件不是英文的,所以它可能与英文原件不同):

更新

尝试设置 JAVA_HOME 系统变量:

在此处输入图像描述