A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王冰 中级黑马   /  2012-8-15 12:26  /  1475 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

     我在加载图片的时候遇到一个问题,代码如下:
import java.awt.*;
import java.util.*;
import javax.swing.*;

public class ShowImage extends JFrame{
     private static final int IMAGE_NUMBER=6;
     private Image[] image = new Image[IMAGE_NUMBER];
    public ShowImage(){
         for(int i=1;i<=IMAGE_NUMBER;i++){
                try{
                   //File file = new File("pictures//"+String.valueOf(i)+".jpg");
                   // image[i-1]=ImageIO.read(file);
                   image[i-1] = Toolkit.getDefaultToolkit().createImage("pictures//"+i+".jpg");
               }
               catch(Exception ex){
               ex.printStackTrace();
           }
       }
        Random random = new Random();
        ImageIcon oneIcon = new ImageIcon(image[random.nextInt(IMAGE_NUMBER)]);
        this.add(new JLabel(oneIcon));

       this.setTitle("随机显示图片");
       this.setSize(600,400);
       this.setLocationRelativeTo(null);//设置窗口居中显示
       this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       this.setVisible(true);
}
   
     public static void main(String[] args){
            new ShowImage();
    }
}


如果用紫色部分加载图片运行程序的时候出现java.lang.IllegalArgumentException: bandOffsets.length is wrong!异常,
用注释部分加载就没有问题,请问下这是怎么回事。

1 个回复

倒序浏览
我跑起来没问题:
import java.io.File;
import javax.imageio.ImageIO;
确定当前目录下的pictures文件夹下有1-6.jpg

点评

反正我的跑起来就有问题,不知道是什么回事,难道是一个格式的图片的内部还有什么不同????  发表于 2012-8-15 21:18
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马