我的第一个想法是设置TextInputDialog
图标。但我从设置舞台图标开始。我看到了一些SO问题,其中包含了令人惊叹的答案,通常只包含两行代码。
首先,我尝试将此图标放置在/resources/icons中,但出现了异常"无效的URL或未找到资源"。为了确保我不写错文件路径,我将此图标移动到/source/sample目录中。我使用以下代码(我将发布整个代码):
public void start(Stage stage) throws Exception {
FXMLLoader loaderModyfikacjaKonfiguracji = new FXMLLoader(getClass().getResource("FXMLModyfikacjaKonfiguracji.fxml"));
Parent root = loaderModyfikacjaKonfiguracji.load();
stage.setTitle("Modyfikacja konfiguracji");
Image image = new Image("file:icon.png");
//stage.getIcons().removeAll();
stage.getIcons().add(image);
ControllerModyfikacjaKonfiguracji controllerModyfikacjaKonfiguracji = loaderModyfikacjaKonfiguracji.getController();
stage.setScene(new Scene(root, 510, 700));
stage.show();
}
在所有地方,设置图标看起来都很简单。我也尝试了 .jpg 格式。不使用 file:
会抛出异常,使用 file:
编译通过但是我没有看到更改后的图标效果。我做错了什么或者问题出在哪里?
new Image("icons/icon.png")
。如果这是一个包而不是根,请在路径前加上“resources/”。 - Slaw