我的應用程序用於多屏幕環境。應用程序將其位置關閉並從最後位置開始。
我通過調用frame.getLocation()
獲得該位置如果該框架位於主屏幕上或位於主屏幕的右側,這會給出正值。位於主屏幕左側的屏幕上的幀將爲X獲得負值。
當屏幕配置更改(例如,多個用戶共享一個Citrix帳戶並具有不同的屏幕分辨率)時,問題就會出現。
我現在的問題是要確定存儲的位置是否在屏幕上可見。根據其他一些帖子,我應該使用GraphicsEnvironment
來獲得可用屏幕的大小,但我無法獲得不同屏幕的位置。如何知道多屏幕環境中的JFrame是否在屏幕上
實施例:getLocation()
給出Point(-250,10)
GraphicsEnvironment
給出
Device1的寬度:1920
設備2-寬度:1280
現在,根據屏幕的排序(閹羊在輔助監視器放置在左或在主要的右側),框架可能是可見的,或者不可見。
你能告訴我如何解決這個問題嗎?
非常感謝
非常感謝,這幫了我一把! – klib009