窗口任务栏高度/宽度

2022-09-04 05:43:49

我无法弄清楚如何动态地获取Windows任务栏高度以设置我的应用程序全屏。
如您所知,任务栏可以位于四个位置:底部,顶部,左侧或右侧,因此我想知道是否可以知道当前位置以设置窗口边界。

编辑:使用卢卡斯链接,我尝试了这个:

GraphicsDevice myDevice;
Window myWindow;

try {
    myDevice.setFullScreenWindow(myWindow);
    ...
} finally {
    myDevice.setFullScreenWindow(null);
}

但是我得到了一个NullPointerException


答案 1

如有必要,可以获取 Windows 任务栏高度:

Dimension scrnSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle winSize = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();

int taskBarHeight = scrnSize.height - winSize.height;

答案 2

创建 .在 JFrame API 中调用该方法JFramesetExtendedState()

jFrame = new JFrame("TESTER");
jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);

“MAXIMIZED_BOTH”设置会将窗口设置为全屏,并自动考虑任务栏的位置。


推荐