基于Java语言的打地鼠游戏源代码
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();
}
}
}
}