继承JFrame,如何让一个Image的数组内存放6张同样的图片
  图片就一张,是读取本地的。在C:\a.gif;
  小弟刚注册,分不多,求教了。

解决方案 »

  1.   


    Image[] image = new Image[6];
    for( int i=0; i<image.length; i++ )
    {
         image[i] = imageio.read( "c:/a.gif" );
    }
       
      

  2.   

    Image[] image = new Image[6];
    for( int i=0; i<image.length; i++ )
    {
         image[i] = imageio.read( "c:/a.gif" );
    }
    这个也太扯了吧。Image[] image = new Image[6];
    image[0]= imageio.read( "c:/a.gif" );
    for( int i=1; i<image.length; i++ )
    {
         image[i] = image[0];
    }
      

  3.   

    Image[]   image   =   new   Image[5]; 
    image[0]=   imageio.read(   "c:/a.gif"   ); 
    for(   int   i=0;   i <image.length;   i++   ) 

              image[i]   =   image[0]; 

      

  4.   

    对不起,我没表达清楚
    我是这样写的
    Image[] ima = new Image[5];
    MediaTracker   mt;
    int i ;
    下面是构造函数,出问题的地方
    public testa()
    {
                    mt = new MediaTracker(this);
    ima[0] = Toolkit.getDefaultToolkit().getImage("C:\\a.gif");
    for(int i= 0; i<= ima.length; i++)
    {
    ima[i] = ima[0];
    }
    mt.addImage(ima[i],i);
            try   
            {
             mt.waitForID(0);
            }   
            catch(InterruptedException e)
            {
             System.err.println(e.toString());
            } }
    但是这样程序跑不过我是直接拿图片,因为我后面想通过g.drawImage(ima[0]).... (ima[1])的方法 依次画在JFrame上
    该如何做?