java中如何是方法延迟执行?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何是方法延迟执行?相关的知识,希望对你有一定的参考价值。
我创建了一个JDialog,并使其显示。之后我想让其在3秒钟后消失怎么办呢?在这3秒钟内不进行任何操作!
能不能具体一点!小弟现在还没学线程这个东东呢?完全一窍不通啊!
public void run()
while(true)
repaint();
Thread.sleep(500);
).start();
这样就没错误了。
要用延迟的话,不妨试试java.util.Timer().
new java.util.Timer().schedule(new TimerTask()
public void run()
//这里写延迟后要运行的代码
repaint();
//如果只要这个延迟一次,用cancel方法取消掉.
this.cancel();
, 3000);
//参考参考java帮助文挡,也可以以固定间隔连续执行. 参考技术A Thread.sleep(time);//time 是你要延迟的毫秒数
上面的代码要在方法执行之前执行 Thread的类的sleep()方法就是让当前的执行任务线程休眠一段时间,等到时间结束线程就会自动苏醒 继续执行剩余的任务。 参考技术B 显示JDialog之前启动一个线程,等待3秒后使JDialog消失
注意,一定要在JDialog.setVisible(true)之前启动线程,否则,一旦启动JDialog,就会阻塞住程序,使后面的代码无法执行 参考技术C 可以用定时器啊!用在用if过滤一下。 参考技术D 1、定时器或用线程来解决,创建JDialog时开启线程,在线程中指定3秒后关闭窗口
以上是关于java中如何是方法延迟执行?的主要内容,如果未能解决你的问题,请参考以下文章