我正在开发一个 Swing 应用程序。我需要在后台运行一些任务,因此需要在 TrayIcon 上显示消息。这些任务必须在固定延迟后重复执行,因此我研究并发现 Swing Timers 是一个不错的选择。然而,同时这些任务可能很耗时,我不希望 GUI 卡住或类似的事情(因此,为了满足最后的要求,我应该改用工作线程)。问题是工作线程不允许我以固定的延迟和“永远”执行此任务。
我不知道如何解决这个问题,所以任何帮助将不胜感激:)
最佳答案
让 Timer
的 actionPerformed
创建一个 SwingWorker
用于实际工作。
关于java - Swing 计时器和耗时任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284992/