我无法弄清楚如何让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)
当你创建你的JFrame.setExtendedState()在JFrame API中调用该方法
jFrame = new JFrame("TESTER");
jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
Run Code Online (Sandbox Code Playgroud)
MAXIMIZED_BOTH设置会将窗口设置为全屏,并自动考虑任务栏的位置.
| 归档时间: |
|
| 查看次数: |
13270 次 |
| 最近记录: |