Swing应用程序问题

vas*_*ske 3 java swing swingworker

我正在开发Swing应用程序,一切正常.但我有一个GUI问题.

当我运行应用程序,例如最小化其他窗口时,我的应用程序仍在工作,但中心部分JFrame是不可见或隐藏的.完成程序逻辑的某些部分后,GUI重新绘制并再次可见.这将一直持续到程序运行完毕.

是否有用于防止此行为的API,或用于强制GUI可见的某些类,或者可能添加一些进度条?

如果有人需要这些信息我在Windows Vista上使用java 1.6进行测试.

jjn*_*guy 9

听起来像你正在做一些缓慢的IO或计算导致你的GUI无响应.

您需要做的是在另一个线程中执行长时间运行的进程.

这样做的标准方法是使用SwingWorker课程.

Java教程对如何正确使用一些重要的资源和教程SwingWorker.

这里这里是我认为可能类似的另一个问题的链接.

您看到的这种行为是您长时间运行的进程阻止GUI用于重绘自身的线程的结果.因此,当您的任务正在执行时,GUI无法重新绘制您的任务并且无法JFrame响应.