标签: javafx-17

自 JavaFX 17 起,无法再构建 JavaFX 库

我有一个用于我的项目的 JavaFX 库。当我将 Maven 依赖项设置为 JavaFX 16 时,可以通过“全新安装”构建库,而不会出现任何错误。

当我将 Maven 依赖项切换到 17 时,我收到几个错误,例如:

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] C:\kisters\workspaces\2021-09-workspace\water-widgets.ui.javafx.lib\src\main\java\de\kisters\ui\water\widgets\propertysheet\editor\PSButton.java:[4,27] error: package javafx.scene.control does not exist
[ERROR] C:\kisters\workspaces\2021-09-workspace\water-widgets.ui.javafx.lib\src\main\java\de\kisters\ui\water\widgets\propertysheet\editor\PSButton.java:[5,26] error: package javafx.scene.layout does not exist
[ERROR] C:\kisters\workspaces\2021-09-workspace\water-widgets.ui.javafx.lib\src\main\java\de\kisters\ui\water\widgets\propertysheet\editor\PSButton.java:[6,26] error: package javafx.scene.layout does not exist
[ERROR] C:\kisters\workspaces\2021-09-workspace\water-widgets.ui.javafx.lib\src\main\java\de\kisters\ui\water\widgets\propertysheet\APropertySheetEditor.java:[5,28] error: package javafx.beans.property does not exist
Run Code Online (Sandbox Code Playgroud)

我在网上搜索发现了这个问题openjdk

看来在编译过程中使用了空模块。有谁知道如何解决我的 Maven 构建这个问题?

java javafx javafx-17

7
推荐指数
0
解决办法
340
查看次数

JavaFX 17 之后,Leaflet 无法在 WebEngine 中工作

我有一个使用 JavaFX 16 制作的应用程序,其中包含一个 WebView,用于使用 Leaflet JS 库显示交互式地图。

当我尝试转换到 JavaFX 17 时遇到问题,交互式地图不再工作(无法移动或单击,但可以滚动)。我在使用 Leaflet 的 OpenStreetMap 网站的一个最小示例中重现了该错误:

package test;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class App extends Application {

    @Override
    public void start(Stage stage) {
        WebView webView = new WebView();
        webView.getEngine().load("https://www.openstreetmap.org/");
        Scene scene = new Scene(new StackPane(webView), 640, 480);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }
}
Run Code Online (Sandbox Code Playgroud)

OpenStreetMap 网站上的交互式地图已正确渲染,并且可以放大,但无法移动。

我正在使用 Gradle 下载 JavaFX,这是我的 build.gradle :

plugins {
    id 'application'
    id 'org.openjfx.javafxplugin' …
Run Code Online (Sandbox Code Playgroud)

java javafx leaflet javafx-webengine javafx-17

7
推荐指数
1
解决办法
869
查看次数

-fx-font-weight:粗体不适用于 Javafx 17

最近,我们将项目 Javafx8 转移到 Javafx17。所有 css 属性似乎工作正常但-fx-font-weight: bold不起作用。自过去两天以来,我们一直坚持这一点。我们已经尝试了所有可能的解决方案但是,它不起作用。

"-fx-font-weight: bold;"
Run Code Online (Sandbox Code Playgroud)

我们还尝试使用数值、代码和外部 css :

"-fx-font-weight: 700;" i.e. label.setFont(Font.font("Helvetica", FontWeight.BOLD, 10));
Run Code Online (Sandbox Code Playgroud)

似乎有一些变化,但我们在文档中找不到。

任何帮助,将不胜感激。谢谢。

css scenebuilder gluon javafx-17

5
推荐指数
0
解决办法
832
查看次数

无法启动使用 Apache POI 的 JavaFX 应用程序

我有一个按预期工作的 JavaFX 应用程序。我需要使用 Apache POI 来读取和写入 excel 文件。以下是我已采取的步骤:

  1. 添加了所需的依赖

    implementation 'org.apache.poi:poi-ooxml:5.2.3'

  2. 将模块添加到 module-info.java

    requires org.apache.poi.ooxml;

  3. 尝试在函数中使用该库:

@FXML
private void downloadTemplate() {
    XSSFWorkbook workbook = new XSSFWorkbook();
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好,没有任何问题。但是,当我尝试运行该应用程序时,出现以下两个错误(互换)

> Task :Start.main() FAILED
Error occurred during initialization of boot layer
java.lang.module.FindException: Module SparseBitSet not found, required by org.apache.poi.ooxml
Run Code Online (Sandbox Code Playgroud)

> Task :Start.main() FAILED
Error occurred during initialization of boot layer
java.lang.module.FindException: Module commons.math3 not found, required by org.apache.poi.ooxml
Run Code Online (Sandbox Code Playgroud)

但是,我可以清楚地看到“外部库”下的两个库 扩展库视图

我正在使用 IntelliJ Community Edition 2022.1.2 并使用 Java 17.0.1 运行该项目。任何帮助将不胜感激。

java javafx apache-poi javafx-17

4
推荐指数
1
解决办法
987
查看次数

最新版本的 jdk17 和 javafx17 的 rt.jar 和 jfxrt.jar 的等效库是什么?

我的任务是使用旧的 java 及其使用的库来升级旧的桌面应用rt.jar程序jfxrt.jar。我在网上搜索了有关库(rt.jar& jfxrt.jar)的信息,但显然,它在 Java 17 和 JavaFX 17 中不再存在。最新版本的 Java 17 和 JavaFX 17 的等效库是rt.jar什么?jfxrt.jar

java javafx java-17 javafx-17 openjdk-17

3
推荐指数
1
解决办法
2414
查看次数