如何让JSlider修改线程的休眠时间?

时间:2015-01-28 18:33:19

标签: java multithreading swing

目前在Java swing中制作一个GUI,它可以动画排序算法,而paint方法使用Thread.sleep,所以我看到它被绘制了。想知道如何添加一个可以改变Thread.sleep时间增加或减少的滑块。

3 个答案:

答案 0 :(得分:1)

以某种方式(例如AtomicInteger)在侦听JSlider的类和睡眠的Thread对象之间共享一个值。

确保您使代码线程安全,以便睡眠的线程看到正确的最新值。

答案 1 :(得分:0)

你可以去here找一些关于使用JSlider的例子。您只需获取更改的值并通过此值修改您的睡眠时间。通过一个简单的变量。

答案 2 :(得分:-3)

我不认为这是可能的。您可以尝试这样做,但我不确定它是否会起作用:

int a;
Thread.sleep(a);

如果这没有出现任何错误,那么你可以使用它。