高手帮忙给我的扫雷游戏JAVA代码添加一个计时功能。

public int time=1000* 60; //60秒倒计时 public boolean running=true;//是否一直运行 JLabel label=new JLable();//显示时间的标签 //启动计时 public void startTimer(){ new java.lang.Thread(new Runnable(){ public void run(){ while(running){ try{ Thread.sleep(1000);//睡一秒 }...
高手帮忙给我的扫雷游戏JAVA代码添加一个计时功能。
public int time=1000* 60; //60秒倒计时
public boolean running=true;//是否一直运行
JLabel label=new JLable();//显示时间的标签

//启动计时
public void startTimer(){
new java.lang.Thread(new Runnable(){
public void run(){
while(running){
try{
Thread.sleep(1000);//睡一秒
}catch(Exception e){}
time--;
lable.setText(String.valueof(time));
this.update();// 把你的界面刷新一下
if(time<0){//倒计时到零,满足条件
//your code: 游戏失败,做点处理
running=false;//记得置成false否则不退出
}
}
}
}).start();
}

使用时,在你需要使用的时候 调用 startTimer()方法即可
你可以看到, startTimer方法里的线程在不断地改变time的值,每秒减一
所以你需要在你的GUI界面上安装一个 JLabel label,不断地改变label的内容为time就行了2009-01-08
Timer,quartz2009-01-08
Timer2009-01-08
mengvlog 阅读 7 次 更新于 2025-07-19 05:48:35 我来答关注问题0
  • public int time=1000* 60; //60秒倒计时 public boolean running=true;//是否一直运行 JLabel label=new JLable();//显示时间的标签 //启动计时 public void startTimer(){ new java.lang.Thread(new Runnable(){ public void run(){ while(running){ try{ Thread.sleep(1000);//睡一秒 }...

  •  can000007 扫雷高手帮我解下难题,谢谢

    点开这个格子得到数字后,就找到了突破口,可以继续进行挖雷游戏了。那个22122的方法也是一个突破口,跟我的方法原理相同。因1下方的三个格子中一定有一面棋,所以1的正下方的格子与1的右下方的格子这两个格子中不允许同时存在两面棋,1右侧的2的下方的三个格子中一定有两面棋,而这个2的左下方与正...

  •  烟峰宿雨 求教扫雷高手!!!

    1.启动“扫雷”小游戏。2.在键盘上输入“xyzzy”。3.然后按住”shift“键大约一秒钟。4.现在雷区里哪个是雷哪个不是雷,一目了然,当鼠标移到雷区的某个方块时,注意看电脑屏幕的最左上角,如果左上角有一个小亮点显示,证明不是雷,反之则是雷。注意:在输入xyzzy时并没有提供输出的窗口什么的...

  •  百度网友78fea0b 求高手帮忙解释这段代码: int flag=1; HWND gameh; gameh=::FindWindow(NULL,"扫雷"); DWORD processid; G

    HWND gameh; //声明一个窗口句柄 gameh=::FindWindow(NULL,"扫雷");// 查找一个窗口的标题为 “扫雷”的窗口,找到后返回窗口的句柄,赋值给gameh;DWORD processid;

  •  k0807 windows xp 扫雷游戏

    XP版本较98高,98支持winmine.ini文件的修改工作,但是XP不支持(因为表面上你对这个文件进行修改了,但是系统早已有备份在那里(防止有恶意代码入侵系统),无论你怎么修改,最后也是徒劳)

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部