2015-02-09 76 views
0

我創建了一個JFrame,並在右上角有3個按鈕(最小化,最大化,關閉)。我如何獲得這些按鈕的大小?我想在標題欄的最小化按鈕的左側放置一個新按鈕,但我需要知道這些現有按鈕佔用了多少空間,以便我不會將按鈕放在它們的頂部。即,如果您打開最新版本的Chrome瀏覽器,您會在瀏覽器窗口的最小化按鈕旁邊看到一個按鈕。我想在我的Java應用程序中做同樣的事情。如何獲得JFrame的按鈕尺寸?

+0

*「我想在最小化按鈕的左側放置一個新按鈕..」*如何改爲 - 不要那樣做?對於用戶而言,將非標準按鈕添加到其他標準框架鑲邊並不是「最小的驚喜之路」。你的按鈕是做什麼的? – 2015-02-09 20:26:10

+0

框架裝飾通常由os提供。如果你做了一些研究,你會發現這通常是Swing開發者的聖盃。如果裝飾是通過外觀提供的,yd必須遍歷容器層次結構,希望找到某種按鈕,但是接下來遇到了試圖找出使用哪種佈局管理器的問題dipslay。這是一個又一個的黑客攻擊。 – MadProgrammer 2015-02-09 20:33:52

+0

Chrome通過實現自己的窗口裝飾消除了所有的混亂 – MadProgrammer 2015-02-09 20:34:27

回答

0

你的描述非常先進。 另一種方法是使用:

setUndecorated(true); 

然後創建您自己的窗口裝飾。這樣一切都匹配,你可以添加你想要的所有按鈕。