為實現此意圖需要分三段來實現:
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不知是否是你想要的答案.