日期:2014-05-20  浏览次数:20631 次

有关多媒体编程的小问题
import   java.awt.*;
import   java.awt.event.*;
import   java.applet.*;
public   class   Image3   extends   Applet{
    int   index=0;
    Image   img[]=new   Image[4];
    public   void   init(){
            addMouseListener(new   MouseAdapter(){
                  public   void   mouseClicked(MouseEvent   e){
                            index=++index%4;
                            repaint();
                  }
            });
           
            for(int   i=0;i <4;i++){
                  img[i]=getImage(getCodeBase(), "p "   +   (i+1)   +   ".jpg ") ;
            }
    }
   
    public   void   paint(Graphics   g){
          if(img[index]!=null)
          g.drawImage(img[index],60,20,this);
    }
}

addMouseListener(new   MouseAdapter(){
                  public   void   mouseClicked(MouseEvent   e){
                            index=++index%4;
                            repaint();
                  }
addMouseListener它是鼠标监听的,之中的index的作用是什么呢?
解释的详细点哦谢谢了

------解决方案--------------------
index控制循环显示img数组中的图片。
每次鼠标点击后index会在0~3之间循环,index变化后影响到paint中drawImage的img参数。这样可以实现每次点击后显示的图像在img数组中的图片中顺序循环播放。