public void mouseClicked(MouseEvent e){\x0d\x0aObject source=e.getSource() //获取事件源,即
地鼠标签\x0d\x0aif(source instanceof JLabel){ //如果事件是举尘标签组件\x0d\x0aJLabel mouse=(JLabel)source //正姿禅强制转换为JLabel标签\x0d\x0amouse.setIcon(null) //取消标签图标\x0d\x0a}\x0d\x0a}\x0d\x0a})\x0d\x0athis.getContentPane().add(mouses[i]) //添加显示地鼠的标签到窗体\x0d\x0a}\x0d\x0a\x0d\x0amouses[0].setLocation(253, 300) //设置每个标签的位置\x0d\x0amouses[1].setLocation(333, 250)\x0d\x0amouses[2].setLocation(388, 296)\x0d\x0amouses[3].setLocation(362, 364)\x0d\x0amouses[4].setLocation(189, 353)\x0d\x0amouses[5].setLocation(240, 409)\x0d\x0a\x0d\x0afinal JLabel backLabel=new JLabel() //创建显示背景的标签册差\x0d\x0abackLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight())\x0d\x0athis.setBounds(100,100,img.getIconWidth(),img.getIconHeight())\x0d\x0abackLabel.setIcon(img)//添加背景到标签\x0d\x0athis.getContentPane().add(backLabel) //添加背景标签到窗体\x0d\x0a}\x0d\x0a/**\x0d\x0a* 线程的核心方法\x0d\x0a*/\x0d\x0a\x0d\x0apublic void run(){\x0d\x0awhile(true){//使用无限循环\x0d\x0atry{\x0d\x0aThread.sleep(3000)//使线程休眠3秒\x0d\x0aint index=(int)(Math.random()*6) //生成随机的地鼠索引\x0d\x0aif(mouses[index].getIcon()==null){ //如果地鼠标签没有设置图片\x0d\x0amouses[index].setIcon(imgMouse) //为该标签添加地鼠图片\x0d\x0a}\x0d\x0a}catch(InterruptedException e){\x0d\x0ae.printStackTrace()\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a}public class Game extends Thread{
/**
* @param args
*/
String [][] gameMap = new String[3][3]
public static void main(String[] args) {
// TODO Auto-generated method stub
new Game().start()
}
public void initMap()
{
for (int i = 0i <gameMap.lengthi++) {
for (int j = 0j <gameMap[0].lengthj++) {
gameMap[i][j] = new String()
gameMap[i][j] = "O" //洞,森毕如表示没有老鼠出来
}
}
}
public void printMap()
{
for (int i = 0i <gameMap.lengthi++) {
for (int j = 0j <gameMap[0].lengthj++) {
System.out.print(gameMap[i][j])
}
System.out.println()
}
}
public void run()
{
int temp = 0
while(true)
{
initMap()
for (int i = 0i <gameMap.lengthi++) {
for (int j = 0j <gameMap[0].lengthj++) {
temp = (int)(100 * Math.random())
if(temp<=20) //可以调整,让老鼠出现此启的概率降低一些
gameMap[i][j] = "@" //有老鼠出现
}
}
printMap()
try {
Thread.sleep(1000)
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
System.out.println()
}
}
}
呵呵,线程加数组就可以了,但是不知道能不能满足数瞎你的要求。截图如下:
报的什么错兄埋。? 404 还是你的 Folder没有这张图?配瞎 查看CONSOLE中的报错信息。再能找到对应的解决方法,你肯定是第一次运行这样的程序对吧;
看懂请采培尘空纳,打字不易,看完之后再打的字更的不易。尊重劳动成果!做个结贴的素质人;
评论列表(0条)