gpt4 book ai didi

java - 设置舞台图标

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:45:16 25 4
gpt4 key购买 nike

我的初衷是设置 TextInputDialog 图标。但我是从设置舞台图标开始的。我看到几个 SO 问题,答案通常包含 2 行代码。

首先,我尝试将此图标放入/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: 编译但我看不到更改图标的效果。我做错了什么或哪里出了问题?

最佳答案

我之前用这个设置过图标成功

primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("AppIcon.png")));

在我的例子中,应用程序 fxml 文件和 AppIcon.png 位于同一目录中。

如果你不想走那条路,我建议你试试

 Image image = new Image("file:./icon.png");

但这是一个猜测。

关于java - 设置舞台图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55239975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com