JAVA SWING 多个延时问题SLEEP
我写的一个消消乐程序,为什么在一个函数里写了SLEEP没用,每次点击完鼠标就卡了一下然后我想要的效果都一步略过了,就是我想先消除后等一秒再动物下降!...
我写的一个消消乐程序,为什么在一个函数里写了SLEEP没用,每次点击完鼠标就卡了一下然后我想要的效果都一步略过了,就是我想先消除后等一秒再动物下降!
展开
1个回答
展开全部
估计你想要的是动画效果,应该这样:
new Thread(){
public void run(){
// 动画代码:移动、渐变、缩放等
}
}.start();// 另启线程,防止阻塞当初进程
追问
你好,就是我现在的问题是用了sleep整个界面都假死了,比如我SLEEP(1000)就要等一秒才能点击,那个点击的按钮就处于按下的状态1S,界面卡死,然后1S后我想要的效果直接略过了。
我的目的是点击按钮后:有一个消除效果,按钮没有处于按下状态,然后过1S再填充元素。您玩过开心消消乐就知道消除元素后有一个动画效果,爆炸或者之类的,然后再上面的元素向下掉。
追答
把你的sleep以及随后的处理放到上面的线程中去,不要阻塞当前界面线程
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询