Java GUI总是很难更新,还是仅仅是我?

时间:2010-05-19 03:22:16

标签: java user-interface swing

我刚开始用Java创建我的第一个GUI应用程序,我决定使用NetBeans IDE来完成它。到目前为止,我认为它的工作正常,除了一个问题;它似乎很慢更新窗口的内容。

即使是在控制很少的非常简单的窗口中,我发现当 - 例如 - 关闭或调整窗口大小时,我会让正常的窗口边框正常工作,但内部完全可以看到一秒钟。

这不是世界上最大的交易,我觉得这有点令人讨厌。

编辑:我已经尝试过官方Java教程中的HelloWorldSwing,但我有同样的问题,只是现在,在调整大小时,窗口的新区域是黑色的,直到内容更新为止

3 个答案:

答案 0 :(得分:2)

您应确保在Event Dispatch Thread中执行所有GUI更新,并确保在工作线程中执行任何其他长时间运行的任务。如果您在EDT中运行长时间运行的任务,您的GUI将感觉迟钝。看看this tutorial for concepts on Swing Threading

答案 1 :(得分:1)

如果您的应用没有任何技术问题,这可能只是JVM预热效果。如果您多次调整窗口大小,是否会加快更新速度?

答案 2 :(得分:1)

这可能是Java 2D硬件加速问题。您的3D图形卡驱动程序是否已完全更新?