这是我第一次用Java做这个,不知道它是如何工作的。该url应该是String还是文件?
它不起作用。它给“ImageIcon更改鬼的类型”,我不想要那样。
String url = "http://1.bp.blogspot.com/_y3qWcWEV3Gc/TL-Ubk3mx0I/AAAAAAAAAJ0/UxcN2eXwCa4/s200/nes_ms_pac_man_ghost-copy.jpeg";
Image ghost = new ImageIcon(url);
g2d.drawImage(ghost, x, y, (ImageObserver) this);
答案 0 :(得分:0)
您可以轻松地从网址加载ImageIcon
,但必须使用正确的构造函数:
URL url = new URL("http://1.bp.blogspot.com/_y3qWcWEV3Gc/TL-Ubk3mx0I/AAAAAAAAAJ0/UxcN2eXwCa4/s200/nes_ms_pac_man_ghost-copy.jpeg");
ImageIcon icon = new ImageIcon(url);
要加载Image
(您要在Graphics2D对象上使用的那个),而在UI组件中使用ImageIcon
,您应该使用ImageIO
类给出功能:
static BufferedImage read(URL input)
实际上你可以使用ImageIcon.getImage()
,但这没有任何意义,因为你根本不需要ImageIcon。只需使用ImageIO
类。