2011-08-16 163 views
3

屏幕大小我有一個Java應用程序,以發現屏幕的大小來使用,我這樣做,例如:爪哇 - 在Mac

Toolkit.getDefaultToolkit().getScreenSize().width; 
Toolkit.getDefaultToolkit().getScreenSize().height; 

在我的申請,我在屏幕上繪製一些項目。爲了確定位置,我將這些值用於寬度和高度(因爲我需要最底層的特定項目)。

但是,我發現它即將離開屏幕,即使它的位置不超過屏幕高度的值。

然後,我意識到我在Mac上,彈出的用於Java應用程序的窗口從我的Mac頂部的小工具欄菜單下面開始(您知道,有時間的東西,電池等)。我是否需要在應用程序中考慮該欄的高度?如果是這樣,有沒有簡單的方法來說「如果我在Mac上,然後從高處減去一些東西。」另外,該菜單欄的高度值是多少?

回答

4

爲了獲得最大的使用面積,減去任務欄和菜單欄,使用以下命令:

Rectangle rect = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds(); 

docs

返回居中Windows的最大邊界。對於本機窗口系統中的對象(例如任務欄和菜單 ),這些邊界帳戶爲 。