小编kli*_*009的帖子

如何在多屏幕环境中知道 JFrame 是否在屏幕上

我的应用程序用于多屏幕环境。应用程序在收盘时存储它的位置并从最后一个位置开始。
我通过调用获取位置frame.getLocation() 如果框架在主屏幕上或者它在主屏幕的右侧,这会给我一个正值。位于主屏幕左侧的屏幕上的帧获得 X
的负值。当屏幕配置更改时(例如,多个用户共享一个 Citrix 帐户并具有不同的屏幕分辨率),问题就会出现。

我现在的问题是确定存储的位置是否在屏幕上可见。根据其他一些帖子,我应该使用GraphicsEnvironment来获取可用屏幕的大小,但是我无法获取不同屏幕的位置。

示例:getLocation()给出Point(-250,10)
GraphicsEnvironment
Device1-Width: 1920
Device2-Width: 1280

现在,根据屏幕的顺序(辅助监视器放置在主监视器的左侧还是右侧),框架可能是可见的,或者不是。

你能告诉我如何解决这个问题吗?

非常感谢

java graphics swing jframe

2
推荐指数
2
解决办法
1815
查看次数

标签 统计

graphics ×1

java ×1

jframe ×1

swing ×1