我们有一个存在多年的Java/Swing客户端。当我从XP升级到Vista时(仅在Windows上运行客户端),我发现每当在我的辅助显示器上创建新窗口(通常是JFrame子类)时,该窗口最初会显示为空白,即不会显示窗口的正常内容,而是一块纯灰色的块。如果我将该窗口拖到主显示器上,它立即跨越监视器边界时就会正确地绘制自己,然后我可以将其拖回到副显示器上。如果该窗口在主显示器上创建,则始终完美存在。在XP上我从来没有遇到过这个问题,只出现在Vista上。由于缺少双显示器的Windows 7机器,我无法轻松测试它。
任何人有任何想法吗?这可能是已知的Java错误吗?我也正在运行最新的Java 1.6 SDK。