java扫雷游戏代码怎样加个计时器

[复制链接]
查看11 | 回复1 | 2009-12-14 10:55:06 | 显示全部楼层 |阅读模式
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-12-14 10:55:06 | 显示全部楼层
publicinttime=1000*60;//60秒倒计时publicbooleanrunning=true;//是否一直运行JLabellabel=newJLable();//显示时间的标签//启动计时publicvoidstartTimer(){newjava.lang.Thread(newRunnable(){publicvoidrun(){while(running){try{Thread.sleep(1000);//睡一秒}catch(Exceptione){}time--;lable.setText(String.valueof(time));this.update();//把你的界面刷新一下if(time<0){//倒计时到零,满足条件//yourcode:游戏失败,做点处理running=false;//记得置成false否则不退出}}}}).start();}使用时,在你需要使用的时候调用startTimer()方法即可你可以看到,startTimer方法里的线程在不断地改变time的值,每秒减一所以你需要在你的GUI界面上安装一个JLabellabel,不断地改变label的内容为time就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行