>言葉だとわかりにくいので
あなたの質問の方が意味がわかりにくいですけど。
とりあえず、paint部分だけ提示してみます。
大枠作成(appletとかframeとか)はいろいろ作成法があるのでお好きなように。
int imax = 8; // 読み込み画像数
Image moto[]; // 読み込み画像データ格納 格納コードも省略
Image off_img;
Graphics g_img;
int mwidth = 400; // 描画領域サイズ
int mheight = 300;
int mw = 10; // 読み込みimage size 適宜取得
int mh = 10;
boolean draw_flag=true; // 起動時のみ描画するためのflag
public void paint(Graphics g) {
if( draw_flag ){
if (off_img != null) off_img = null;
if (g_img != null) g_img.dispose();
off_img = createImage(mwidth,mheight); // 新規作成
g_img = off_img.getGraphics();
int wmax = mwidth / mw;
int hmax = mheight/ mh;
for(int i=0; i<hmax; i++){
for(int j=0; j<wmax; j++){
int k= (int) ( imax * Math.random());
if(k>=imax){k=imax-1;}
g_img.drawImage(moto[k],j*mw,i*mh,mw,mh,this);
}
}
draw_flag = false;
}
g.drawImage(off_img,0,0,this); // 実画面描画
} // paint end