Sta*_*nLe 4 java toolkit jpanel jframe
我有一个 Java 应用程序,为了找到要使用的屏幕大小,我执行以下操作,例如:
Toolkit.getDefaultToolkit().getScreenSize().width;
Toolkit.getDefaultToolkit().getScreenSize().height;
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我在屏幕上绘制一些项目。为了确定位置,我使用这些值作为宽度和高度(因为我想要一个特定的项目位于最底部)。
但是,我发现它超出了屏幕,即使它的位置没有超过屏幕高度的值。
然后,我意识到我在 Mac 上,Java 应用程序弹出的窗口在 Mac 顶部的小工具栏菜单下方启动(你知道,有时间、电池等的东西) 。我的应用程序中是否需要考虑该栏的高度?如果是这样,有没有一种简单的方法可以说“如果我使用的是 Mac,则从高度中减去一些值”。另外,该菜单栏的高度值是多少?
要获得最大可用区域(减去任务栏和菜单栏),请使用以下命令:
Rectangle rect = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();
Run Code Online (Sandbox Code Playgroud)
来自文档:
返回居中窗口的最大边界。这些边界考虑了本机窗口系统中的对象,例如任务栏和菜单栏。
| 归档时间: |
|
| 查看次数: |
1910 次 |
| 最近记录: |