问题标签 [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.
java - 在模块路径上使用 OpenJFX 11 JMODS 在 JDK 11 上运行 javafx 示例
我已经从 OpenJFX 项目下载了 JavaFX Jmod 文件并将它们放在目录中G:\openjfx\javafx-jmods-11
。我正在使用没有 JavaFX jmod 的 OpenJDK 11,JAVA_HOME/jmods
即它不附带 JavaFX 发行版。
模块信息文件:
我编译如下:
编译成功。但我无法使用以下命令运行编译后的代码:
但我收到以下错误:
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 部署库”。尝试搜索有关此的信息,但找不到任何相关信息。如果有人能阐明造成这种情况的原因,我将不胜感激。谢谢你的帮助。帕特里克。
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?
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 中删除!
java - 如何在 Java 11 中将 JavaFX 运行时添加到 Eclipse?
我收到以下错误,因为 Java 11 将 JavaFX 作为最新版本的一部分排除在外。
那么如何在 Java 11 中将 JavaFX 添加到 Eclipse 中呢?谢谢。
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 一起使用的最佳方式是什么?
谢谢,卡斯滕
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>
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 并没有放在确切的末尾,标题右侧还有更多空间。
java - JavaFX11 的 javafx.stage.Stage 版本无效
我基于此示例在新的 Java SDK 11 中创建了项目:
入口点.java
pom.xml
IntellIJ IDEA 方面没有警告。当我试图编译时,我得到了错误(原件不是英文的,所以它可能与英文原件不同):
更新
尝试设置 JAVA_HOME 系统变量: