2013-01-13 113 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語句應包括在內。