这是我用来加载名为“boat.png”的图像的代码
@Override
public void paint(Graphics g) {
BufferedImage img = null;
try {
img = ImageIO.read(new File("boat.png"));
} catch (IOException e) {
System.out.println("Can't load the image");
}
}
这两行产生错误
BufferedImage img = null;
img = ImageIO.read(new File("boat.png"));
虽然我已经包括
import java.io.*;
import java.awt.*;
请帮我找错!
答案 0 :(得分:3)
我认为问题在于BufferedImage
包含在java.awt.image
包中,而不仅仅是java.awt
,因此您需要:
import java.awt.image.*;
或
import java.awt.image.BufferedImage;
某些IDE会通过建议导入哪个软件包来帮助您解决此错误 - Eclipse肯定会这样做。
编辑:您还需要导入javax.imageio.*
或javax.imageio.ImageIO
- 但您肯定还需要其中一个早期的导入......
答案 1 :(得分:3)
答案 2 :(得分:1)
import java.awt.image.BufferedImage
应包含此导入声明。