在Java中定义图片数组

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwwwsd.html