这是我的计划。我不明白,为什么btnStop的第二个ActionListener不起作用。我用btnStart开始一个while循环。但我无法阻止它。有人能解释我为什么吗?
公共类ActionFrame扩展了JFrame {
.login
}
答案 0 :(得分:0)
阅读the tutorial on Swing concurrency。
所有swing事件侦听器都在一个线程中调用,即事件调度线程。如果在其中一个中启动无限循环,则会阻止调用任何其他侦听器,并阻止UI重绘自身,冻结整个UI。
事件监听器不能执行持久的任务。这些应该在一个单独的线程中完成。