在JavaFX中设置舞台上的图标

Sia*_*ash 9 java javafx stagewebview

我想知道如何在javaFX舞台上设置图标.我找到了这种方法,但它没有正常工作.

  stage.getIcons().add(new Image(iconImagePath));
Run Code Online (Sandbox Code Playgroud)

stage是javafx.stage.Stage的一个实例,我导入了javafx.scene.image.Image.这是我们收到的例外情况:

网址无效:找不到无效的网址或资源

此外,iconImagePath没有任何问题,它的值是"G:/test.jpg",并且G驱动器中有一个名为test的jpg文件.此外,当我们使用ImageIO读取相同的URL时,我们可以轻松完成.

sub*_*ash 17

stage.getIcons().add(new Image(getClass().getResourceAsStream("bal.png")));
Run Code Online (Sandbox Code Playgroud)

这个例子有效.我在与.java源文件相同的文件夹/包中放置了一个图标.

目录结构


Mah*_*raa 2

使用

stage.getIcons().add(new Image(("file:logo.png")));
Run Code Online (Sandbox Code Playgroud)

并将图像 logo.png 放在项目的根目录中(与 src 相同的目录)