如何在NetBeans SWING中的循环中使用Thread.sleep?

时间:2014-05-13 18:27:19

标签: java swing for-loop netbeans sleep

我正在NetBeans中制作一个化妆品SWING GUI程序,只是为了与朋友一起玩,它涉及一个加载屏幕,真的只需要几毫秒但我希望它花几秒钟完成,这就是我的地方我正在尝试使用Thread.sleep()。加载是一个For-Loop,我知道你必须抛出InterruptedException,但是由于它是用NetBeans GUI构建器制作的,你无法添加它,我试过复制并粘贴到一个不同的项目但它只是想出来错误。所以我的问题是如何让Thread.sleep()工作或者是否有一些导致程序暂停的替代方法。谢谢

编辑:基本上......如何让循环暂停每个间隔,以便五个循环间隔花费五秒钟。

1 个答案:

答案 0 :(得分:2)

从不在Swing GUI应用程序中使用Thread.sleep()。或者,使用Swing Timers表示相同的行为。

请查看How to Use Swing Timers

详细了解Thread.Sleep alternative in Java


  

您可以通过两种方式使用Swing计时器:

  • 在延迟之后执行一次任务。

    例如,工具提示管理器使用Swing计时器来确定何时显示工具提示以及何时隐藏它。

  • 重复执行任务。

    例如,您可以执行动画或更新显示目标进度的组件。