问题标签 [gluon-desktop]
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 - JavaFX - MaterialDesignIcons / GluonHQ 图标未显示
我的一位同事使用 Netbeans 创建了一个 JavaFX GUI 模型。我现在负责把它变成应用程序的第一个原型。我在我的 Eclipse 中导入了生成的 Java 和 FXML 文件,但是当我尝试运行它时,它无法显示按钮图标。
图标在 FXML 文件中声明如下:
但是当我运行它时的结果只是一个空矩形:https ://imgur.com/lekSxvc
我试图向 MaterialDesignIcons 添加一个 Maven 依赖项(这显然是 Gluon 用来获取图标的),但它没有改变任何东西。我还尝试在调试模式下运行 Maven,但没有看到与此问题相关的任何警告或错误。
gluon - 无法从类路径加载资源
我构建了这个应用程序并尝试转移到移动/本机桌面。在移动和本机中,我从类路径加载资源时出错。桌面版错误:
但是,请注意我也不能加载单个文件,它返回 null。
检查我的项目:https ://github.com/jesuino/alphabetfx
我注意到使用 adb 的 android 应用程序存在相同的错误。
尝试了不同的方法:
- 使用最新版本的胶子
- 将所有内容放在同一个项目中
还要注意它在本地工作,仅适用于 Java。我什至无法在根类路径(/details)上加载文件。
我有同样的应用程序,效果很好:https ://github.com/jesuino/battleship-game
这可能是因为我的类路径中有太多资产吗?还是有某种缓存?我可以在调试日志中看到它处理了我的大部分资产。
您可以通过以下方式重现错误:
- 使用构建项目
mvn clean install
- 然后进入alphabetfx-app并运行
mvn client:build client:package
- 尝试运行可执行文件:
./target/client/x86_64-linux/AlphabetFXApp
请帮忙!
编辑:
正如 Jose 在 Twitter[1] 中指出的那样,列出来自 JAR 或本机位(没有 FS)的资源将不起作用,因此我使用了一个名为“details.txt”的文件。但是,当我尝试阅读它时,我仍然得到一个空值。我将继续使用这种方法,并在找到它时用我的解决方案更新它。
[1] https://twitter.com/JPeredaDnr/status/1323348851345002502
javafx - Gluon Mobile (JavaFX):无法执行目标 com.gluonhq:client-maven-plugin:0.1.38
当我尝试在 Linux 上创建基于 Gluon Mobile 的应用程序的本机映像时遇到错误。
我克隆了HelloGluonPlugins → javafx → javafx:run
示例,通过从 IntelliJ IDEA 中的 Maven 工具窗口中进行选择,我可以成功地将其作为 Java 应用程序运行而不会出现任何错误。
当我想在 Fedora Linux 上将其构建为本机映像时,一切都出错了。Plugins → client → client:build
当我从 Maven 工具窗口中选择目标来制作本机图像时,它显示以下错误。
我再次尝试使用 -X(生成执行调试输出)构建应用程序,但遇到以下问题:
环境规格:
- Fedora 30 XFCE
- 甲骨文 jdk-11.0.10
- Maven 3.6.3
- graalvm-ce-java11-21.0.0
- 胶子插件 2.8.5 (IntelliJ IDEA)
java - JavaFX 和 jfxwebkit.dll
在我的应用程序中,我使用 JavaFX 创建了一个浏览器类型的页面来显示我的帮助。大多数应用程序是使用 JRE 11.0.10 用 Java 编写的。我最初使用的 JavaFX 11.0.2 运行良好。我的客户希望我们通过 Gluon 的订阅服务迁移到 JavaFX 11.0.10。在 JavaFX 11.0.10 中,帮助系统会使整个应用程序崩溃。我已将其范围缩小到 jfxwebkit.dll。它适用于版本 11.0.2,但不适用于 11.0.10。
我使用 NetBeans 12.3 并使用其 JLink 创建客户 JRE;但是,由于某种原因,即使我已经消除了旧版本的 JavaFX,它仍然会放入“一些”JavaFX 11.0.2 文件而不是 11.0.10 文件。当我用 JavaFX 11.0.10 文件手动替换上述文件时,导致崩溃的唯一一个是 jfxwebkit.dll。任何帮助将非常感激。
我无法调试它,因为它可以在 IDE 中运行(不确定它使用的是什么 jfxwebkit)。以下来自“hs_err_pid”文件:
java - Gluon Maps 抛出 IndexOutOfBoundsException
我曾尝试在桌面上的 JavaFX 应用程序中使用Gluon Maps 项目。经过一些拖动和滚动后,程序会引发异常并停止工作。StackTrace 如下:
调试程序后,我在 Gluon Maps Library(源代码)中的 com.gluonhq.impl.maps.BaseMap 类(在 GitHub 上)中找到了问题,我怀疑第 518 行中的方法(markDirty(){.. .}),但我不知道如何解决它。具体元素的代码是:
MainCenterPane.java
谢谢你的帮助!
java - System.setProperty("prism.allowhidpi", "false") 不起作用?
我正在尝试在我的 JavaFX 应用程序中禁用 Windows 显示缩放(以及在其他操作系统中)。-Dprism.allowhidpi="false"
在 IntelliJ 运行配置 VM 选项中设置有效,但在代码中设置系统属性无效。我想在代码中设置它,这样它就可以在任何 JVM 设置中工作,比如 GraalVM / Gluon Substrate。
这是 JavaFX 中的错误还是在代码中如何使用?以下示例不起作用,如果在 Windows 中设置缩放,则舞台被缩放:
编辑:如评论中所述,创建一个单独的启动器类来设置属性,然后调用 Application 类。但是,它似乎不适用于 Gluon Substrate。这是我项目的相关部分。我还添加了另外两个 prism 属性,以确保新的主类在 Substrate 中正确加载,并且另外两个属性确实有效。如果我运行mvn javafx:run
缩放关闭,如果我运行mvn client:build
并且mvn client:run
缩放打开但其他一切都是一样的。
应用程序
绒球
我还尝试将 pom 文件中的属性设置为 nativeImageArgs,但它们都不起作用。
gluon - windows 10 Native Build 错误 - Windows 上的 Native-image 构建目前仅支持目标架构:AMD64(不支持 x86)
我正在测试一个新项目,并尝试为此使用 Gluon。ATM 我正在使用 AMD Ryzen 7 在 Windows 10 上构建。
按照以下说明操作:https ://docs.gluonhq.com/#platforms_windows
当我尝试构建时:mvn gluonfx:build它失败了:
我的 POM:
这基本上是 hellofxml,非常感谢任何关于调试的想法或指针。
gluon - mvn gluon:runagent failure - Unknown Attribute 'queryAllDeclaredMethods' .. 在类 ..HelloController 的定义中
试图让我的第一个本地构建工作。
(使用 Windows 10、jdk 17、javafx17、gluon 1.0.9、gluon graalvm (graalvm-svm-windows-gluon-21.2.0-dev.zip))
我能够运行mvn gluonfx:run (并单击我的测试 UI 中的 1 按钮)
但是,当我运行:mvn gluonfx:runagent时,我得到:
helloController 仅包含 1 个方法 atm:
非常感谢任何建议/提示......(基于上面的错误......看起来构建过程可能正在为 jdk 17 调用不受支持的方法?)