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");
    }
}

これらの 2 行でエラーが発生します

BufferedImage img = null;
img = ImageIO.read(new File("boat.png"));

入れてますが

import java.io.*;
import java.awt.*;

エラーを見つけるのを手伝ってください!!

4

3 に答える 3

3

ImageIOクラスはjavax.imageioパッケージに含まれています。

そのパッケージをインポートしてみてください:

import javax.imageio.ImageIO;
于 2013-01-13T17:10:48.263 に答える
3

問題は、だけでなくパッケージにBufferedImageあると思うので、次のものが必要です。java.awt.imagejava.awt

import java.awt.image.*;

また

import java.awt.image.BufferedImage;

一部の IDE は、インポートするパッケージを提案することで、このエラーを修正するのに役立ちます - Eclipse は確かにそうです。

編集: orインポートする必要がありますが、以前のインポートのいずれかも確実に必要です...javax.imageio.*javax.imageio.ImageIO

于 2013-01-13T17:07:01.040 に答える
1
  import java.awt.image.BufferedImage 

このインポートステートメントを含める必要があります。

于 2013-01-13T17:08:37.327 に答える