怎么让JAVA循环一秒一秒的执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么让JAVA循环一秒一秒的执行相关的知识,希望对你有一定的参考价值。

package 靖哥哥;

import java.util.Random;
public class Play extends Game

Play(String s)
super(s);
// TODO Auto-generated constructor stub


static void A(Fight a,Fight b)
int c;
Random random=new Random();
while(a.HP>0&&b.HP>0)

c=random.nextInt(6)+2;

switch(c)
case 1:
T9.setText(a.name+"被"+b.name+"和谐");
a.HP-=70;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;

case 2:
T9.setText(a.name+"被"+b.name+"狂揍");
b.HP=b.HP-80;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;

case 3:
T9.setText(a.name+"血量增加");
a.HP=a.HP+150;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;

case 4:
T9.setText(b.name+"血量增加");
b.HP=b.HP+100;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;

case 5:
T9.setText(a.name+"被"+b.name+"狂扇");
a.HP=a.HP-200;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;

case 6:
T9.setText(a.name+"被"+a.name+"狂扇");
b.HP=b.HP-200;
Area.append(b.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;







if(a.HP>0)
Area.append(a.name+""+b.name+"\n");

else if(b.HP>0)
Area.append(b.name+"完胜"+a.name+"\n");




我是才学JAVA,想让这个一秒一秒的显示出来 可是用了Thread.sleep整个窗口会锁死,请问详细的该怎么办啊

参考技术A 用Timer
百度的例子:http://blog.csdn.net/imzoer/article/details/8500670
参考技术B sleep(1000);
表示停1秒

以上是关于怎么让JAVA循环一秒一秒的执行的主要内容,如果未能解决你的问题,请参考以下文章

C#怎么获取系统时间并让他随时更新,就是能看见时间一秒一秒的往前走

如何让bat脚本循环执行?

qt 空循环一秒怎么写

怎么用HTML,实现打开一个网页一秒后,自动跳到另一个网页

怎么用jQuery实现轮流间隔几秒循环显示?!

在Java中,怎么让程序暂停执行,然后按任意键继续执行?