我正在开发一个AWT应用程序。它在单个监视器上运行顺畅。但是,与多显示器设置一起使用时:
通常对话框打开空白:完成对话框大小的黑点,甚至不显示顶部窗口系统图标。移动后或在对该空白部分执行任何操作后 - 调整大小,移动等,内容正常显示。
当应用程序“放置”在辅助监视器上时。只有上述问题才能在主监视器上打开对话框。
虽然在与Win 7一起使用时发现问题不一致,但在Windows XP上出现问题的频率更高。
这是一个标准的Java Bug,如this和相关的吗?
有任何解决方法吗?
答案 0 :(得分:1)
我也遇到过一些多监视器问题:最值得注意的是,在多监视器设置中,某些JVM上的Robot类严重受损。例如,当有多个监视器连接到OS X系统时,几乎不可能获得一致的屏幕截图。
任何相同的工作?
好吧,如果你要求一个解决方法,有一个明显的关于你所描述的内容:如果任何移动/调整大小动作迫使内容正常显示,那么你可以通过编程方式触发假动子或调整大小动作可能>我>解决你的问题。
去过那里,做到了:在一个应用程序中,我们不得不使用破坏了显示问题的(破碎的)第三方图形API。在一种情况下,除非我们调整窗口大小,否则图形将无法正确显示:它是已知的错误但尚未修复。我们的解决方案包括强制窗口的一个像素大小调整。这是一个糟糕的解决方法,但它的工作原理。直到今天,我们还没有一个用户抱怨(发现一个像素大小调整真的非常困难)。
我想再次强调这是一个黑客,但有时需要解决方法。我不是说你的案子没有更好的解决方案。你问了一个解决方法,所以这里有一个......