基于Java语言的打地鼠游戏源代码

public void mouse clicked(mouse event e){

object source = e . getsource();//获取事件源,也就是鼠标标签。

If(JLabel的源实例){ //如果事件是标签组件,

JLabel mouse =(JLabel)source;//转换为JLabel标记

mouse . seticon(null);//取消标记图标

}

}

});

this.getContentPane()。add(mouses[I]);//向窗体添加显示仓鼠的标记。

}

鼠标[0]。setLocation(253,300);//设置每个标签的位置。

鼠标[1]。setLocation(333,250);

老鼠[2]。setLocation(388,296);

老鼠[3]。setLocation(362,364);

老鼠[4]。setLocation(189,353);

老鼠[5]。setLocation(240,409);

final JLabel back label = new JLabel();//创建显示背景的标签。

backLabel.setBounds(0,0,img.getIconWidth()、img . geticonheight());

this.setBounds(100,100,img.getIconWidth(),img . geticonheight());

back label . seticon(img);//给标签添加背景

this.getContentPane()。add(back label);//向窗体添加背景标签

}

/**

*线程的核心方法

*/

公共无效运行(){

While(true){ //使用无限循环。

尝试{

thread . sleep(3000);//让线程休眠3秒。

int index =(int)(math . random()* 6);//生成随机的地鼠索引

如果(老鼠[指数]。geticon()= = null){//如果鼠标选项卡上没有设置图片。

鼠标[索引]。setIcon(img mouse);//在标记中添加仓鼠图片。

}

}catch(InterruptedException e){

e . printstacktrace();

}

}

}

}