我有一个 Java 应用程序,为了找到要使用的屏幕尺寸,我执行以下操作,例如:
Toolkit.getDefaultToolkit().getScreenSize().width;
Toolkit.getDefaultToolkit().getScreenSize().height;
在我的应用程序中,我正在屏幕上绘制一些项目。为了确定位置,我将这些值用于宽度和高度(因为我想在最底部放置一个特定的项目)。
但是,我发现它离开了屏幕,即使它的位置没有超过我的屏幕高度值。
然后,我意识到我在 Mac 上,为 Java 应用程序弹出的窗口从我 Mac 顶部的小工具栏菜单下面开始(你知道,有时间的东西,电池, ETC)。我是否需要在我的应用程序中考虑该栏的高度?如果是这样,是否有一种简单的方法可以说“如果我在 Mac 上,则从高度中减去一些东西”。另外,该菜单栏的高度值是多少?
最佳答案
要获得最大可用区域,减去任务栏和菜单栏,请使用以下内容:
Rectangle rect = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();
来自docs :
Returns the maximum bounds for centered Windows. These bounds account for objects in the native windowing system such as task bars and menu bars.
关于Java - Mac 上的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083410/