java怎么等待一段时间再执行下一步?

三个jrame的button,A亮起来以后,B亮,最后C亮。我用了一个for循环让他们判断是否应该enable。但是结果显示的时候却变成直接C就亮了。中间的过程(AtoB... 三个jrame的button, A亮起来以后,B亮,最后C亮。我用了一个for循环让他们判断是否应该enable。但是结果显示的时候却变成直接C就亮了。中间的过程(A to B to C)没办法显示出来。我试了使用Thread.sleep,仍然是一下子C就亮了。有没有办法让它显示这个“逐渐亮“的过程呢? 展开
 我来答
云中游民
推荐于2016-02-08 · TA获得超过602个赞
知道小有建树答主
回答量:697
采纳率:33%
帮助的人:616万
展开全部
逐渐亮的话就是做个效果方法,改变按钮c的亮度,然后不用Thread.sleep()而使用timer计时器每格100毫秒改变下亮度,只到达到一般亮度为止。
追问
能不能给个更详细的代码思路啊?
追答
我这一时半会儿也说不清,你去网上搜个带渐变效果的按钮代码就是了。
一支花傲寒
2012-05-04 · TA获得超过321个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:155万
展开全部
你用的是swing还是什么?那个东西因为是单线程的,你需要在时间里面加入多线程,如果你需要的话,给我你的邮箱我可以给你写一个~
我已经写好了~主要代码在下面,如果你要全部代码,把你邮箱给我~我发给你~

Thread thread = new Thread(new Runnable(){ @Override public void run(){ try { jButton1.setEnabled(true); jButton2.setEnabled(false); jButton3.setEnabled(false); Thread.sleep(2000); jButton1.setEnabled(false); jButton2.setEnabled(true); jButton3.setEnabled(false); Thread.sleep(2000); jButton1.setEnabled(false); jButton2.setEnabled(false); jButton3.setEnabled(true); } catch (InterruptedException ex) { Logger.getLogger(TIWNE1.class.getName()).log(Level.SEVERE, null, ex); } } } ); thread.start();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式