Java - Mac 上的屏幕尺寸

发布于 2024-11-29 15:12:57 字数 438 浏览 0 评论 0原文

我有一个 Java 应用程序,为了找到要使用的屏幕大小,我执行以下操作,例如:

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

在我的应用程序中,我在屏幕上绘制一些项目。为了确定位置,我使用这些值作为宽度和高度(因为我想要一个特定的项目位于最底部)。

但是,我发现它超出了屏幕,即使它的位置没有超过屏幕高度的值。

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

I have a Java application, and in order to find the size of the screen to use, I do the following, for example:

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

In my application, I am painting some items on the screen. And to determine the position, I use these values for width and height (because I want a particular item at the very bottom).

But, I'm finding that it is going off the screen, even though it's position doesn't exceed what the value for the height of my screen is.

Then, I realized I'm on a Mac, and the window that pops up for the Java application starts below the little toolbar menu thing at the top of my Mac (you know, the thing that has the time, the battery, etc). Do I need to take the height of that bar into consideration in my application? If so, is there an easy way to say "if I'm on a mac, then subtract something from the height." Also, what is that value of the height of that Menu Bar?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鱼忆七猫命九 2024-12-06 15:12:57

要获得最大可用区域(减去任务栏和菜单栏),请使用以下命令:

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

来自 文档

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

To get the maximum usable area, minus taskbars and menu bars, use the following:

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

From the 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文