如何使用工具包和新URL在Java中加载图像

时间:2013-05-23 03:26:43

标签: java eclipse applet

我需要在Java applet中使用JPEG图像。 在我的applet类中,我定义了图像名称并为ImageBuffer类创建了一个对象。

String iname= "image1.jpg";
b = new ImageBuffer(iname,this);

在ImageBuffer类中,我调用

Image image = null;
image = Toolkit.getDefaultToolkit().getImage(new URL(applet.getCodeBase(),fileName));

虽然这不会标记错误并且图像不再为null,但它不会正确初始化imageheightwidth为-1。但是,路径的网址似乎是正确的:/C:/Users/..../image1.jpg

如何正确加载图片?它位于我的Eclipse项目的bin文件中。

2 个答案:

答案 0 :(得分:1)

  

高度和宽度为-1

使用MediaTracker监控图像的异步加载进度。或者使用ImageIO在下一个代码行之前加载图像。

答案 1 :(得分:0)

如果image放置在正确的位置,那么这将解决它

image = new ImageIcon(Toolkit.getDefaultToolkit().getImage(new URL(applet.getCodeBase(),fileName))).getImage();

如果代码返回NullPointerException,则表示image未放在正确的目录中。