为实现此意图需要分三段来实现:
1。 初始化: Image[] img=new Image[n];
for(int i=0;i img[i]=Toolkit.getDefaultToolkit().createImage(....)//装入图片位置 } 2. 启动变换图片与刷新界面线程 run(){//线程入口 while(flag){ index++; index%=n;(或写成if(index>n-1)index=0;) repiant();//重绘 sleep(时间)//注意要try...catch}} 3. 绘图,在指定x,y位置画图int index=0; public void paint(Graphics g) {g.drawImage(img[index],x,y,this);} 总结:paint()方法专业绘图,就一条语句,切不可太复杂, 要符合MVC模式逻辑改变都要写到线程run方法中去,让run来改变当前需要显示的图片如此 run负责逻辑, paint负责视图,符合MVC不知是否是你想要的答案.