-1

这是我第一次在 Java 中这样做,但不确定它是如何工作的。url 应该是字符串还是文件?

它不起作用。它给出了“将重影类型更改为 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);
4

1 回答 1

0

您可以轻松地从 URL 加载一个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 对象上使用的那个),而ImageIcon在 UI 组件中使用时,您应该使用ImageIO提供以下功能的类:

static BufferedImage read(URL input) 

实际上你可以使用ImageIcon.getImage(),但这没有任何意义,因为你根本不需要 ImageIcon。只需使用ImageIO类。

于 2012-10-27T01:51:30.487 回答