问题标签 [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 - 无法在 IntelliJ-IDEA 中访问 JavaFX 类“WebPage”
我使用 JavaFX-11 已经有一段时间了。我在我的项目结构中将 JavaFX 设置为全局库。我还根据需要在项目的 module-info.class 文件中添加了所有模块。
这工作正常,但现在我需要一个类“WebPage”,它位于 javafx.web 模块中。
具体来说,它位于 javafx.web.com.sun.webkit.WebPage 内部。
但是,我的 IDE Intellij-IDEA 无法访问它。当我键入工具提示的整个路径时,在 javafx.web 中声明了包“com.sun.webkit”,它不会将其导出到模块项目名称。
我不太熟悉模块文件的工作原理,但我注意到 javafx.web 中还有一个模块信息文件。但是,它是只读的。如何访问此内容?
java - 带有 Spring Boot 的 Java Fx 启动画面
JavaFX 11 和 Spring Boot 2.0。
我想显示一个启动画面,直到 Spring 初始化所有必要的 bean,并且在 spring.run() 中我想关闭启动阶段(或至少在 x 秒后)。这样连接到创建 POJO 的数据库等。但是当我尝试在 FX 线程启动之前显示我的启动屏幕时,它会抛出:
我什至尝试过,Platform.runLater()
但仍然没有成功。有没有解决这个问题的方法?谢谢。
javafx-11 - 在 Apache Netbeans 10 中创建 JavaFX11 应用程序时出错
我是 java fx 的新手,我已经下载了在 java 11 上运行的 Apache Netbeans 9。
由于 java fx 是单独发货的,我已经下载了 openjfx-11.0.1_SDK 并按照此链接中的步骤https://openjfx.io/openjfx-docs/#install-javafx
当我尝试在 apache netbeans 中创建 java fx 应用程序时,出现以下错误
无法自动设置 JavaFX 平台。请转到平台管理器,创建一个非默认 Java SE 平台,然后转到 JavaFX 选项卡,启用 JavaFX 并填写有效 JavaFX SDK 和 JavaFX 运行时的路径。注意:JavaFX SDK 可以从 JavaFX 网站下载
附上netbeans 10的屏幕截图。
java - 使用 javafxplugin 和休眠时无法在 IDE 之外运行 JavaFX 应用程序
我在使用 gradle:installDist 分发我的 JavaFX 应用程序时遇到问题。我将问题简化为一个基本示例。
我的应用程序有以下设置:
- 开放JDK 11
- 开放JFX 11
- 摇篮 5.0
- 休眠 5.4
- h2数据库 1.4.197
构建.gradle:
代码:
持久性.xml:
当我在我的 IDE 中运行它时,一切都很好。但是,当我使用 gradle:installDist 分发应用程序并尝试运行 startscript 时,出现以下异常:
但是,当我删除
从我的 gradle 插件列表中重新分发应用程序,它使用来自 gradle:installDist 的分布式 startscript 运行良好。
java - 打包非模块化 JavaFX 应用程序
我有一个 Java 8 应用程序,它使用 JavaFX 并且主类扩展 了 javafx.application.Application。目前,我将它作为一个胖罐子交付,它在 Oracle Java 8 上运行良好。
现在我希望它能够在 OpenJDK 11 上运行。要添加 JavaFX,我已经将 org.openjfx 中的工件添加到类路径中,并将它们包含在 fat jar 中。如果我从命令行启动我的 jar,我会得到
我找到了解决这个问题的两种可能方法:
- 肮脏的:编写一个不扩展应用程序的特殊启动器并绕过模块检查。见http://mail.openjdk.java.net/pipermail/openjfx-dev/2018-June/021977.html
- 干净的:将 --module-path 和 --add-modules 添加到我的命令行。这个解决方案的问题是,我希望我的最终用户能够通过双击来启动应用程序。
虽然我可以选择 1. 作为解决方法,但我想知道目前(OpenJDK 11)构建/交付非模块化 JavaFX 应用程序的可执行胖 jar 的预期方式是什么。任何人都可以帮忙吗?
java - 聚焦时如何将JavaFX Popup放在前面?
我的应用程序中有一些 JavaFX Popup
。当这些弹出窗口中的任何一个被关注时,我需要将它放在所有其他弹出窗口之上,无论它在Window.getWindows()
.
我试过调用方法,toFront
但它不在Popup
课堂上。我也尝试过更改 focus Popup
in 的索引,Window.getWindows()
但这也没有用,因为我不知道如何交换 a 中两个元素的索引ObservableList
。
例如
假设我有两个Popup
被调用的p1
andp2
在每个中我都有节点n1
andn2
分别用于移动这些弹出窗口,所以每当n1
被拖动时都p1
应该在顶部,而当n2
被拖动时p2
应该在顶部。
这是我的最小示例:
那么这个问题的解决方案是什么?
eclipse - 在 Eclipse 中使用 Maven 的 OpenJFX 11
我在 Eclipse 中有一个使用 JFX11 的 Maven 项目。我的 pom 有这个依赖:
它编译但运行时我得到
我是否还需要包含另一个依赖项?
java - JavaFX 11:创建标签时出现 IllegalAccessError
这个问题可能与这个问题相同,但似乎该问题的提问者没有添加足够的信息来获得有用的回复。
我正在尝试使用 JDK 和 JavaFx SDK 版本 11.0.2 运行 JavaFx 应用程序。
此代码完全按预期工作,产生一个空窗口:
但是,如果我尝试向 中添加标签StackPane
,则会引发异常。
它生成的堆栈跟踪如下所示(Main 中的第 13 行是创建标签的位置):
我正在 Kubuntu 上运行最新版本的 IntelliJ Idea。我从官方网站下载了 Oracle JDK 和 JavaFX
我把javafx-sdk-11.0.2
目录放在/usr/lib/jvm/
同jdk-11.0.2
一个目录下。
在 IntelliJ Idea 中,我相信我已经正确选择了 JDK,并且我已将其添加/usr/lib/jvm/javafx-sdk-11.0.2/lib
为库。
IntelliJ Idea 正在使用此命令来启动应用程序(为了便于阅读而拆分):
我没有修改任何虚拟机选项。
我该如何解决这个错误?它是 JavaFx 中的错误吗?
java - java.lang.NoClassDefFoundError: io/reactivex/subjects/Subject 在 Intellij Idea 中构建 jar (gradle + JavaFX 11)
我正在使用 JavaFX 11 (OpenFX) 运行一些应用程序。该应用程序是用 IntellijIdea 编写的,并使用 gradle 构建。在 IDE 中运行时一切正常。构建 jar 时它会成功构建,但是当我尝试执行它时出现错误:
要构建一个 jar,我使用 onslip.gradle-one-jar 插件。我的毕业典礼如下:
对于 jar 构建,我运行 awesomeFunJar 任务。