2012-06-29 76 views
-1

我是Java新手,正在嘗試顯示圖像。我在網上獲得了代碼,但是在嘗試時我得到一個導入「import javax.imageio.ImageIO;」的錯誤錯誤消息顯示「javax.imageio.ImageIO」是錯誤的包名或不存在的實體。 我在很多樣品上都看到過這個,但它不適用於我。 有沒有什麼建議導入導入錯誤導入javax.imageio.ImageIO;

mport java.awt.*; 
import java.awt.image.BufferedImage; 
import java.io.*; 
import javax.imageio.ImageIO; 
import javax.swing.JFrame; 
public class Showmap extends Panel 
{ 
    BufferedImage img; 
    public Showmap() 
    { 
     try 
     { 
      image = ImageIO.read (new File ("KNP.jpg")); 
     } 


     /* 
      catch (IOException e) 
      { 









       BufferedImage image; 
       public ShowImage() { 
       try { 
       System.out.println("Enter image name\n"); 
       BufferedReader bf=new BufferedReader(new 
       InputStreamReader(System.in)); 
       String imageName=bf.readLine(); 
       File input = new File(imageName); 
       image = ImageIO.read(input); 
      }*/ 


     catch (IOException e) 
     { 
      System.out.println ("Error:" + e.getMessage()); 
     } 
    } 


    public void paint (Graphics g) 
    { 
     g.drawImage (image, 0, 0, null); 
    } 



    static public void main (String args []) throws 
     Exception 
    { 
     JFrame frame = new JFrame ("Display image"); 
     Panel panel = new Showmap(); 
     frame.getContentPane().add (panel); 
     frame.setSize (500, 500); 
     frame.setVisible (true); 
    } 
} 

感謝 伊萬

+0

請發佈代碼示例,以便我們可以幫助您確定問題。 –

+0

有沒有可能Java未完全加載?或者可能不是正確的版本? – user1492069

回答

0

我與「準備程序」編寫,並試圖走出成功多種選擇。當我將相同的代碼複製到「JCreator」並在那裏運行時,它工作正常。看起來「import javax.imageio.ImageIO;」不適用於「準備編程」。

0

在你的項目中進行選擇:

  1. 右鍵點擊 「JRE系統Libary」
  2. 選擇屬性
  3. 在執行環境中選擇 「J2SE-1.5(jre8)」 或更高版本;你應該使用最新版本的jre8