为实现此意图需要分三段来实现:
1。 初始化: Image[] img=new Image[n];
for(int i=0;i<n;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不知是否是你想要的答案.