2011-08-16 162 views
3

屏幕大小我有一个Java应用程序,以发现屏幕的大小来使用,我这样做,例如:爪哇 - 在Mac

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

在我的申请,我在屏幕上绘制一些项目。为了确定位置,我将这些值用于宽度和高度(因为我需要最底层的特定项目)。

但是,我发现它即将离开屏幕,即使它的位置不超过屏幕高度的值。

然后,我意识到我在Mac上,弹出的用于Java应用程序的窗口从我的Mac顶部的小工具栏菜单下面开始(您知道,有时间的东西,电池等)。我是否需要在应用程序中考虑该栏的高度?如果是这样,有没有简单的方法来说“如果我在Mac上,然后从高处减去一些东西。”另外,该菜单栏的高度值是多少?

回答

4

为了获得最大的使用面积,减去任务栏和菜单栏,使用以下命令:

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

docs

返回居中Windows的最大边界。对于本机窗口系统中的对象(例如任务栏和菜单 ),这些边界帐户为 。