把Thread.sleep(2000);加到drawString(s,100,100);方法里面
解决方案 »
- 在swing中调用swt会出现异常,大家碰到过这种问题吗?应该怎么解决?
- 如何实现文件另存???成功后在给分
- OracleConnection与Connection有什么不同?
- 关于java的保留字?
- float f = 1.0 和 short s = 9的编译问题
- 小弟想做邮件开发,不知从什么地方入手,能否给点意见谢谢了,javamail服务器什么地方有呀
- entitybean调用错误
- 高手帮忙!JAVA中如何实现C++中析构函数的功能!紧急!!!
- new Date()的getHour,getMinutes都是不建议方法,那现在想获得小时,分钟,改怎么办?
- Arrays.binarySearch错误,找不到符号
- image.flush();的具体作用是什么
- 线程同步问题。
“String s="Level "+level;
goff.drawString(s,100,100);//goff是Graphics对象
Thread.sleep(2000);
catch(InterruptedException e){}
”
这样写的话,程序跑起来后,显示文字的时间同“Thread.sleep(2000)”无关,
“Thread.sleep(2000)”的意识是线程停2000毫秒再跑,
如希望文字显示2000毫秒后消失,应该Thread.sleep(2000)后再做一个清除文字的动作。
public void paint(Graphics g) {
if(s.length() != 0)
g.drawString(s,xx,yy);
new Thread(new Runnable(){
public void run() {
try{
Thread.sleep(2000);
}catch(Exception e){}
s = "";
repaint();
}
}).start();
...
}
但好像并不是太好的解决方法
我认为用wait可能会稍好一点
我没有试过我给的方法?