Windows 任务栏高度/宽度
我不知道如何动态获取 Windows 任务栏高度以将我的应用程序设置为全屏。
如您所知,任务栏可以位于四个位置:底部、顶部、左侧或右侧,所以我想知道是否也可以知道当前位置来设置窗口边界。
编辑: 使用卢卡斯链接我尝试了这个:
GraphicsDevice myDevice;
Window myWindow;
try {
myDevice.setFullScreenWindow(myWindow);
...
} finally {
myDevice.setFullScreenWindow(null);
}
但是我遇到了 NullPointerException
I can't figure out how to get the windows taskbar height dynamicaly to set my application fullscreen.
As you know, taskbar can be in four positions: bottom, top, left or right, so I'm wondering if it's possible to also know the current position to set the window bounds.
EDIT:
Using Lukas link I tryied this:
GraphicsDevice myDevice;
Window myWindow;
try {
myDevice.setFullScreenWindow(myWindow);
...
} finally {
myDevice.setFullScreenWindow(null);
}
But I'm gettin a NullPointerException
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如有必要,可以获取 Windows 任务栏高度:
It is possible to obtain the Windows taskbar height if necessary:
当您创建
JFrame
时。调用 JFrame API 中的setExtendedState()
方法MAXIMIZED_BOTH 设置会将窗口设置为全屏,并自动考虑任务栏的位置。
When you create your
JFrame
. Make a call to thesetExtendedState()
method in the JFrame APIThe MAXIMIZED_BOTH setting will set your window to fullscreen and automatically take into account the position of the Taskbar.
您可以使用:
或者您也可以使用:
You can use:
or you can use, as well:
如果您希望您的应用程序以全屏模式运行,您可以通过获取合适的
GraphicsDevice
并使用setFullScreenWindow( Window)
-method:获取更多(且更完整)的信息。请参阅文档)
If you want your Application to run in full-screen mode, you can enter it by getting a suitable
GraphicsDevice
and using thesetFullScreenWindow(Window)
-method:For further (and more complete) information. see the Docs)
这是我编写的程序的一部分:
本质上,调用
Taskbar.getTaskbar()
将提供一个包含其位置信息的任务栏(TOP
、RIGHT、
BOTTOM
、LEFT
)、其宽度和高度。This is part of a program I wrote:
Essentially, calling
Taskbar.getTaskbar()
will give a taskbar containing information on its location (TOP
,RIGHT
,BOTTOM
,LEFT
), its width, and its height.