2013-01-13 86 views
1

这是我使用载入名为“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.*; 

请帮我找到错误!

+1

你需要告诉我们的错误。请阅读http://tinyurl.com/so-list –

+0

错误是(找不到符号:BufferedImage&ImageIO) – InspiringProgramming

+1

你不应该重写'paint',使用'JPanel'并重写'paintComponent'并且不要忘记尊重通过调用'paintComponent'超级实现作为第一次调用覆盖的方法来绘制链条 –

回答

3

ImageIO类位于javax.imageio包中。

尝试导入该包:

import javax.imageio.ImageIO; 
3

我相信问题是,BufferedImagejava.awt.image包,不只是java.awt,所以你需要:

import java.awt.image.*; 

import java.awt.image.BufferedImage; 

有些IDE将帮助您通过建议解决这个错误哪个包要导入 - Eclipse当然可以。

编辑:您需要进口javax.imageio.*javax.imageio.ImageIO - 但你绝对需要早期进口过一...

+0

它没有工作,实际上它产生了更多的错误! – InspiringProgramming

+0

@InspiringProgramming:更多的错误,你仍然没有想到提供的细节?这应该至少可以修复“BufferedImage”未知的情况。 –

1
import java.awt.image.BufferedImage 

这个import语句应包括在内。