Windows任务栏高度/宽度

mas*_*taH 12 java taskbar

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

编辑:使用Lukas链接我尝试了这个:

GraphicsDevice myDevice;
Window myWindow;

try {
    myDevice.setFullScreenWindow(myWindow);
    ...
} finally {
    myDevice.setFullScreenWindow(null);
}
Run Code Online (Sandbox Code Playgroud)

但我开始了 NullPointerException

小智 22

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

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

int taskBarHeight = scrnSize.height - winSize.height;
Run Code Online (Sandbox Code Playgroud)


Hun*_*len 6

当你创建你的JFrame.setExtendedState()在JFrame API中调用该方法

jFrame = new JFrame("TESTER");
jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
Run Code Online (Sandbox Code Playgroud)

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