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