我的应用程序用于多屏幕环境。应用程序在关闭时存储它的位置并从最后一个位置开始。
如果框架在主屏幕上或者它在主屏幕的右侧,我通过调用frame.getLocation()
这给我一个正值。位于主屏幕左侧屏幕上的帧的 X 值为负。
当屏幕配置更改时(例如,多个用户共享一个 Citrix-Account 并具有不同的屏幕分辨率),就会出现问题。
我现在的问题是确定存储的位置是否在屏幕上可见。根据其他一些帖子,我应该使用GraphicsEnvironment
来获取可用屏幕的大小,但我无法获取不同屏幕的位置。
示例:getLocation()
给出Point(-250,10)
GraphicsEnvironment
Device1
-Width: 1920
Device2-Width: 1280
现在,根据屏幕的顺序(辅助监视器是放在主监视器的左侧还是右侧),框架可能是可见的,或者不是。
你能告诉我如何解决这个问题吗?
非常感谢