如何制作基于Java的图标URL

时间:2015-09-30 05:11:47

标签: java url icons imageicon

我制作了一个使用基于URL的图像而不是基于文件的图像的Java应用程序。 我的问题是,有没有办法将URL图像转换为图标图像?

frame.setIconImage(new ImageIcon("icon.png").getImage());

我通常会做一个图标图像,但我尝试过:

frame.setIconImage(new ImageIcon("i.imgur.com/<whatever>").getImage());

并且它似乎没有用,所以有没有办法实现它,或者至少有一种方法可以完全摆脱图标而不使用空白纹理文件?

2 个答案:

答案 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