我们有一个Java / Swing客户端已经存在了很多年。当我从XP迁移到Vista(客户端仅在Windows上运行)时,我注意到在我的辅助监视器上创建新窗口(通常是JFrame后代)时,窗口最初显示为空白,即不显示正常内容窗户,它只是一块坚固的灰色。如果我然后将该窗口拖到主监视器上,第二个窗口穿过监视器边界,它会正确绘制,我可以将其拖回辅助监视器。如果窗口是在主监视器上创建的,它总是完美地存在。我从来没有在XP上遇到过这个问题,仅限于Vista。我无法在Windows 7上轻松测试它,缺少双显示器Windows 7机器。
有人有 任何 想法?这可能是一个已知的Java bug吗?我也在运行最新的Java 1.6 SDK。