final int XCELLS=5; //每行拼图的数目 final int YCELLS=4;//每列拼图的数目 final int ALLCELLS=20;//分割元素的数目 final int EMPTY=19;//将第20单元,即cells[19]置成 //空白图像 然后将这些图像分割单元存于1个Cell类数组cells[]中,在这里Cell类中含有图像以及它的起始位置和当前位置,其具体定义如下:
class Cell {int sx,sy; //起始位置 int cx,cy; //当前位置 Image img; //单元图像 public Cell(Image img,int x,int y) //Cell类构造函数 {this.img=img; sx=x;sy=y;} //给起始位置赋值为x,y } 为了对每个图像分割单元进行状态跟踪,还需要建立1个MediaTracker类的实体(instance),然后调用addImage()方法,为每个要跟踪的图像指定1个唯一的标识符。标识符决定了图像获取时的优先顺序并使得图像能够独立完整地进行处理。