JavaFX:访问资源

问题描述 投票:0回答:1

我是Maven的新手,我正在尝试制作JavaFX应用程序,但存在以下问题。

我创建了一个新项目,并且在资源目录中,我想拥有ResourceBundle和fxml文件。但是每当我尝试从主类访问ResourceBundle时,都会出现此错误:

Caused by: java.util.MissingResourceException: Can't find bundle for base name bundles.language, locale pl_PL

我想它找不到我的包或访问它。

这是来自主类的代码:

@Override
public void start(Stage stage) throws IOException {
    ResourceBundle resourceBundle = ResourceBundle.getBundle("bundles.language");
    stage.setTitle(resourceBundle.getString("title.app"));
    scene = new Scene(loadFXML("fxml/mainBorderPane"));
    stage.setScene(scene);
    stage.show();
}

我是否必须在module-info.java中包含某些内容?就像我对FXML文件所做的一样?

module com.kodpalmowy {
   requires javafx.controls;
   requires javafx.fxml;

   opens com.kodpalmowy.fxml to javafx.fxml;
   opens com.kodpalmowy.controllers to javafx.fxml;
   exports com.kodpalmowy.controllers;
   exports com.kodpalmowy to javafx.graphics;
}

我正在使用Java 13和JavaFX 14。

java maven javafx resourcebundle
1个回答
0
投票

尝试将Bundle.properties移至src/main/webapp/WEB-INF/classes。并确保您提供正确的类路径。

© www.soinside.com 2019 - 2024. All rights reserved.