2016-04-07 62 views
0

我是J2SE中的新成員,我正在使用Java Swing創建J2SE應用程序。 JFrame可以在屏幕上的任何位置進行拾取和拖動,但我想限制幀不要從桌面屏幕伸出。如何在桌面屏幕上限制擺動Jframe?

如何強制執行拖動限制?

注:該代碼必須努力爲所有類型的O.S.(窗口,在Linux,Mac)

我發現幫助下網,但這些代碼是並不適用於所有類型的O.S.支持的

+0

你到目前爲止有什麼?不要只是「從網上覆制代碼」,寫你自己的。順便說一句,你在用什麼書?如果它顯示「J2SE」,則更新。 J2SE早在2006年初就已經過時 – Stultuske

+2

爲什麼你想限制框架被移出桌面?對我來說,這似乎是一個操作系統的功能,可能不支持在每個平臺上(取決於你的意思是「**所有類型的O.S。**」) – Thomas

+3

而且,如果用戶不想要那樣?如果他們有多個顯示器或虛擬桌面會怎麼樣? – MadProgrammer

回答

0

您需要知道屏幕的大小和JFrame的大小。

Toolkit.getDefaultToolkit().getScreenSize(); 

使用線程在屏幕上掃描JFrame的位置。不變地 /守護

Find the location/Position of JFrame in the window

如果用戶獲取到屏幕的角落,做一些math.Set你的JFrame OT最新有效的位置或在屏幕的中央。

How to set JFrame to appear centered, regardless of monitor resolution?

芽爲理智的愛,不這樣做。只需讓用戶將其移動到 他想要的位置。如果有任何軟件會對我執行此操作,我會考慮它 borderline惡意軟件sincei使用多監視器設置,這不是 對我而言可接受。

相關問題