如果第一个ActionListener仍然忙,如何激活第二个ActionListener?

时间:2016-11-06 22:49:47

标签: java

这是我的计划。我不明白,为什么btnStop的第二个ActionListener不起作用。我用btnStart开始一个while循环。但我无法阻止它。有人能解释我为什么吗?

公共类ActionFrame扩展了JFrame {

.login

}

1 个答案:

答案 0 :(得分:0)

阅读the tutorial on Swing concurrency

所有swing事件侦听器都在一个线程中调用,即事件调度线程。如果在其中一个中启动无限循环,则会阻止调用任何其他侦听器,并阻止UI重绘自身,冻结整个UI。

事件监听器不能执行持久的任务。这些应该在一个单独的线程中完成。