java - Swing 中的计划任务(定时器)

标签 java swing

使用 Swing 的 GUI 必须每 5 秒更新一次 UI 的一部分。 (output.setPage(url))

代码在计时器中运行,但在每次更新时,GUI 都会挂起。

如何避免 UI 挂起?

这是我的代码:

<insert code here>

最佳答案

假设您正在使用 JEditorPanesetPage() 方法,事件调度线程在获取页面时被阻塞。使用SwingWorker是一个合理的选择。

附录:SwingWorker便于显示进度;但作为替代方案,您可以查看 setPage() 的异步功能使用 setAsynchronousLoadPriority() .

关于java - Swing 中的计划任务(定时器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4522112/

相关文章:

java - 在if java中初始化常量

java - Android:无法解密值

java - 我不包括 java.lang.String bean?

java - Java的异常处理机制是责任链设计模式的一个例子吗?

java - 在 JFrame 上显式设置 jpanel 的大小

java - 按钮最初不绘制

java - 并非所有组件都显示

java - JTextField 和 JTextArea 在程序运行时随机不工作

java - 使用 ZipOutputStream 损坏的 zip 文件

Java:如何将 JMenu 添加到 JPanel 或创建下拉按钮?