Java ActionListener和Thread.sleep

Java ActionListener和Thread.sleep,java,swing,jbutton,actionlistener,event-dispatch-thread,Java,Swing,Jbutton,Actionlistener,Event Dispatch Thread,我有一个JButton,当我点击它时,我想在几秒钟后改变一些颜色,例如从蓝色->1秒->红色->1秒->黄色。我的问题是,只要我在ActionListener中使用Thread.sleep函数并测试我的程序,它就会冻结2秒钟,并直接显示黄色。我怎样才能解决这个问题?非常感谢 ActionListener和线程。睡眠 …一起玩得不好 不要阻止EDT(事件调度线程)-发生这种情况时,GUI将“冻结”。不要调用Thread.sleep(n)为重复任务执行Swing计时器,或为长时间运行的任务执行Swi

我有一个JButton,当我点击它时,我想在几秒钟后改变一些颜色,例如从蓝色->1秒->红色->1秒->黄色。我的问题是,只要我在ActionListener中使用Thread.sleep函数并测试我的程序,它就会冻结2秒钟,并直接显示黄色。我怎样才能解决这个问题?非常感谢

ActionListener和线程。睡眠

…一起玩得不好

不要阻止EDT(事件调度线程)-发生这种情况时,GUI将“冻结”。不要调用
Thread.sleep(n)
为重复任务执行Swing
计时器,或为长时间运行的任务执行
SwingWorker
。有关更多详细信息,请参阅

ActionListener和线程。睡眠

…一起玩得不好

不要阻止EDT(事件调度线程)-发生这种情况时,GUI将“冻结”。不要调用
Thread.sleep(n)
为重复任务执行Swing
计时器,或为长时间运行的任务执行
SwingWorker
。有关更多详细信息,请参阅