我正在尝试在我的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中都有效。
我希望这可以解决。
答案 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")));
现在它使用了应该的图标。