我需要在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,但它不会正确初始化image
。 height
和width
为-1。但是,路径的网址似乎是正确的:/C:/Users/..../image1.jpg
如何正确加载图片?它位于我的Eclipse项目的bin文件中。
答案 0 :(得分:1)
高度和宽度为
-1
。
使用MediaTracker
监控图像的异步加载进度。或者使用ImageIO
在下一个代码行之前加载图像。
答案 1 :(得分:0)
如果image
放置在正确的位置,那么这将解决它
image = new ImageIcon(Toolkit.getDefaultToolkit().getImage(new URL(applet.getCodeBase(),fileName))).getImage();
如果代码返回NullPointerException
,则表示image
未放在正确的目录中。