在JAVA中定义图片数组

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:59:01
我用JAVA做一个24点游戏,在按钮上变换图片 我想有个数组做

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

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

不知是否是你想要的答案.