在帧关闭时停止 jTimer
我有一个框架,它启动 swingTimer 来执行周期性任务。问题是当我关闭框架时,任务仍然继续。如果按下关闭按钮,我希望 swingTimer 停止。
我尝试指定 EXIT_ON_CLOSE
和 DISPOSE_ON_CLOSE
但这些不起作用。有人知道我应该做什么吗?
谢谢
I have a frame which starts a swingTimer to perform a periodic task. The problem is when I close the frame, the task still continues. I want the swingTimer to stop if the close button is pressed.
I have tried specifying EXIT_ON_CLOSE
and DISPOSE_ON_CLOSE
but these do not work. Does someone know what I should do?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Swing Timer 有一个停止方法。如果“框架”(JFrame??)通过 WindowListener 结束,您始终可以调用它。
另外,根据我的测试,如果 EDT 停止,计时器应该自行停止。例如:
如果这对您没有帮助,那么请执行我所做的操作:发布一个可编译且可运行的小型程序来演示您的问题。
Swing Timer has a stop method. You can always call that if the "frame" (JFrame??) ends via a WindowListener.
Also, per my tests, the Timer should stop on its own if the EDT stops. For example:
If this doesn't help you, then do what I've done: post a small compilable and runnable program that demonstrates your problem.