我制作了一个使用基于URL的图像而不是基于文件的图像的Java应用程序。 我的问题是,有没有办法将URL图像转换为图标图像?
frame.setIconImage(new ImageIcon("icon.png").getImage());
我通常会做一个图标图像,但我尝试过:
frame.setIconImage(new ImageIcon("i.imgur.com/<whatever>").getImage());
并且它似乎没有用,所以有没有办法实现它,或者至少有一种方法可以完全摆脱图标而不使用空白纹理文件?
答案 0 :(得分:2)
URL url = new URL("http://some url/mypic.jpg");
Image image = ImageIO.read(url);
f.setIconImage(new ImageIcon(image).getImage());
答案 1 :(得分:1)
您可以使用ImageIcon(URL)
,但请记住,这会在后台线程中加载图标。
如果您想知道图像何时完全加载,则可能需要使用MediaTracker
。
我建议使用ImageIO.read(URL)
,因为这将返回完全实现的图像
有关详细信息,请参阅Reading/Loading an Image