0

我是 Java 新手,正在尝试显示图像。我在网上得到了代码,但是在尝试时,我在导入“import 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);
    }
}

谢谢伊万

4

2 回答 2

1

在您的项目中选择:

  1. 右键单击“JRE 系统库”
  2. 选择属性
  3. 在执行环境中选择“J2SE-1.5(jre8)”或更高版本;您应该使用最新版本的 jre8
于 2014-09-10T04:04:54.087 回答
0

我正在使用“Ready to Program”进行编程,并尝试了许多选项但没有成功。当我将相同的代码复制到“JCreator”并从那里运行它时,它工作正常。似乎“导入 javax.imageio.ImageIO;” 不适用于“准备编程”。

于 2012-07-06T21:27:16.283 回答