java - Java 中的 Application.DoEvents() 等效吗?

标签 java swing

我正在运行一个 Java 程序,它执行一个很长的过程。显然,这会导致事件调度程序线程变得非常繁忙,因此停止响应/更新 UI。

我希望它在执行此过程时更新 UI(我在运行时向用户返回一些信息)。我意识到执行此操作的正确方法是使用 Swing 工作线程或其他多线程解决方案 - 但对于这种情况,假设我不能让它变得太复杂。

现在,在 C# 中,有一个名为“Application.DoEvents()”的脏修复,它强制 UI 自行更新 - 这给出了我正在寻找的结果。 Java中有类似的东西吗?我只是想要一些快速的东西,我可以插入循环而不必打破多线程。

谢谢。

最佳答案

I realise the proper way of doing this would be to use a swing worker thread, or other multi-threaded solution - but for this case assume I can't complicate it too much.

Swing Worker 正是为此类任务而设计的。这是您应该在 swing 中编写应用程序的方式。 “我不能让事情变得太复杂”是什么意思?

关于java - Java 中的 Application.DoEvents() 等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597544/

相关文章:

java - 将选定的文本复制到 Swing Java 应用程序?

Java GUI多项选择程序

java - 尝试使用 JCheckBox 作为 JButton (Java Swing)

java - JavaFX 中使用事件的这些方法是否相同?

java - 如何在我的 android Activity 中的类中使用抽象方法?

java - 如何添加启动相机的按钮

java - JSON 在响应中返回空值

java - 使用 javax.mail 在 Java 中发送电子邮件时出现异常

java Action 监听器: retrieve TextField in a separate thread

java - 如何在jpanel上延迟显示图片?