JavaFX 2窗口图标不起作用

时间:2014-11-19 12:38:14

标签: java jar icons javafx-2 executable-jar

我正在尝试在我的JavaFX 2应用程序中添加一个Icon,但我找到的方法似乎不起作用。

Image icon = new Image(getClass().getResourceAsStream("/images/icon.png"));
stage.getIcons().add(icon);

图标大小为32x32。

当我尝试

Image icon = new Image("http://goo.gl/kYEQl");

它在Netbeans和可运行的jar中都有效。

我希望这可以解决。

1 个答案:

答案 0 :(得分:6)

问题在于图标本身。它确实按照它应该加载它,但由于某种原因它没有像它应该显示的那样。

我将我尝试使用的图标重新制作成不同尺寸(16x16到512x512)并将它们全部添加到图标列表中。

stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_16.png")));
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_32.png")));
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_64.png")));
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_128.png")));
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_256.png")));
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_512.png")));

现在它使用了应该的图标。