在Java中定义图片数组

2014-11-24 12:23:38 · 作者: · 浏览: 2

为实现此意图需要分三段来实现:


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不知是否是你想要的答案.