我刚开始用Java创建我的第一个GUI应用程序,我决定使用NetBeans IDE来完成它。到目前为止,我认为它的工作正常,除了一个问题;它似乎很慢更新窗口的内容。
即使是在控制很少的非常简单的窗口中,我发现当 - 例如 - 关闭或调整窗口大小时,我会让正常的窗口边框正常工作,但内部完全可以看到一秒钟。
这不是世界上最大的交易,我觉得这有点令人讨厌。
编辑:我已经尝试过官方Java教程中的HelloWorldSwing,但我有同样的问题,只是现在,在调整大小时,窗口的新区域是黑色的,直到内容更新为止答案 0 :(得分:2)
您应确保在Event Dispatch Thread中执行所有GUI更新,并确保在工作线程中执行任何其他长时间运行的任务。如果您在EDT中运行长时间运行的任务,您的GUI将感觉迟钝。看看this tutorial for concepts on Swing Threading。
答案 1 :(得分:1)
如果您的应用没有任何技术问题,这可能只是JVM预热效果。如果您多次调整窗口大小,是否会加快更新速度?
答案 2 :(得分:1)
这可能是Java 2D硬件加速问题。您的3D图形卡驱动程序是否已完全更新?