当我开始一个过程时,我的Jframe冻结了

时间:2013-10-26 19:50:02

标签: java jframe processbuilder

我构建了一个从java应用程序运行exe文件的进程,所以运行start()然后我的框架冻结。它只是成为一幅画。我甚至无法用X关闭它。当我最小化框架并再次打开它时,我看到框架中的黑暗。我的线程在后台运行,我可以从输出中看到,但为什么我的框架会冻结?

2 个答案:

答案 0 :(得分:1)

  

我构建了一个从java应用程序运行exe文件的进程,所以运行start()然后我的框架冻结

可能是因为你在Event Dispatch Thread上启动了进程,进程阻塞了Thread,这意味着GUI无法响应事件或重新绘制自己。

该过程应该在一个单独的线程中启动。有关详细信息,请阅读Concurrency上的Swing教程中的部分。

答案 1 :(得分:0)

你能否提供一些代码,问题可能是一些问题,所以它有助于减少其中一些问题。

我建议你检查一下你没有暂停/睡过任何线程。