vas*_*ske 3 java swing swingworker
我正在开发Swing应用程序,一切正常.但我有一个GUI问题.
当我运行应用程序,例如最小化其他窗口时,我的应用程序仍在工作,但中心部分JFrame是不可见或隐藏的.完成程序逻辑的某些部分后,GUI重新绘制并再次可见.这将一直持续到程序运行完毕.
是否有用于防止此行为的API,或用于强制GUI可见的某些类,或者可能添加一些进度条?
如果有人需要这些信息我在Windows Vista上使用java 1.6进行测试.
听起来像你正在做一些缓慢的IO或计算导致你的GUI无响应.
您需要做的是在另一个线程中执行长时间运行的进程.
这样做的标准方法是使用SwingWorker课程.
在Java教程对如何正确使用一些重要的资源和教程SwingWorker.
您看到的这种行为是您长时间运行的进程阻止GUI用于重绘自身的线程的结果.因此,当您的任务正在执行时,GUI无法重新绘制您的任务并且无法JFrame响应.
| 归档时间: |
|
| 查看次数: |
570 次 |
| 最近记录: |