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就亮了。有没有办法让它显示这个“逐渐亮“的过程呢?
展开
2个回答
展开全部
你用的是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();
我已经写好了~主烂消激要代码在下面,如果你要全部代码,把你邮箱给我~我发给你~
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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询