a.Gif
a.gif
a.GIF
我都試過哦.都好用的,似乎不是名字的问题
相反,
a.jpeg
a.JPEG
......我也試過,不好用的.
這樣,我把我所有的相關代碼列上.private void prepareSplash()
 {Toolkit toolkit = Toolkit.getDefaultToolkit();
windowSplash = new Window(this);
// Image image = toolkit.getImage("images" + File.separator + "image.gif"); 這種方法我不知道是什麼意思.呵呵
// Image image =toolkit.getImage("d:\\image.jpeg");
// Image image = toolkit.getImage("c:\\image.jpeg");
Image image =  toolkit .getImage("c:\\image.GIf"); 
try { MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 0); 
tracker.waitForID(0); }
catch ( Exception e )
 {} 
// Image image = new ImageIcon("image1.jpeg").getImage();
System.out.println(image.getHeight(this));
ImageCanvas canvas = new ImageCanvas(image);
windowSplash.add(canvas, "Center");
 Dimension scmSize = toolkit.getScreenSize();
 int imgWidth = image.getWidth(this); 
int imgHeight = image.getHeight(this); 
windowSplash.setLocation(scmSize.width/2 - (imgWidth/2), scmSize.height/2 - (imgHeight/2)); 
windowSplash.setSize(imgWidth, imgHeight);} 

解决方案 »

  1.   

    跟文件名没关系。import javax.imageio.ImageIO;
    //...
    Image img = ImageIO.read(new File("Paradise.jpg"));
      

  2.   

    有异常:
    D:\My Documents\MyProjects\ImageJPEG.java:130: unreported exception java.io.IOException; must be caught or declared to be thrown
     Image image = ImageIO.read(new File("liwu.jpg"));
                          ^
    1 errorProcess completed.   
    谢谢你啦。帮我看看。
      

  3.   

    java.io.IOException; must be caught or declared to be thrown晕。 你你你……不会吧……
      

  4.   

    try{}
    catch(Exception ioe){}
    ?????????? :)
    java.io.IOException; must be caught or declared to be thrown
    看看捕捉了异常了没有
      

  5.   

    先别提异常,我发现楼主把jpeg图片的扩展名写成了jpeg.
    jpeg图片的扩展名应该是jpg
    gif的能显示,而不能显示jpeg格式的,那就是你的文件名错误,或路径错误后面,出现了异常,那就捕捉呗
      

  6.   

    jpg和jpeg等等有区别么。呵呵。
    另外Image image = toolkit.getImage("images" + File.separator + "image.gif"); 這種方法我不知道是什麼意思.呵呵
      

  7.   

    看看Toolkit
    这个方法是直接获取到JPG、GIF、PNG的Image的。