gpt4 book ai didi

java - 未装饰的 window 覆盖了整个屏幕

转载 作者:行者123 更新时间:2023-12-02 01:50:58 25 4
gpt4 key购买 nike

我想创建一个带有自定义标题栏的应用程序(带有最小化、全屏模式和关闭按钮的标题栏),这当然是特定于操作系统的。但我目前只想在 Windows 上使用它。

我做了研究,发现我无法更改默认的操作系统标题栏,但我可以通过 setUndecorated(true) 删除它。于是我就这么做了,发现它隐藏了任务栏并覆盖了整个屏幕。我知道我可以设置固定尺寸,但我意识到并非所有 Windows 电脑都具有相同的屏幕尺寸。我希望它像 setExtendedState(JFrame.MAXIMIZED_BOTH) 一样工作,当我在 undecorated 为 true 时执行此操作时,它不起作用...

有什么方法可以让它不被装饰,不隐藏任务栏,同时全屏显示吗?抱歉我的英语不好:-)

最佳答案

如果您使用 JavaFX,则可以使用 the Screen class获取主屏幕的视觉边界并手动移动/调整舞台大小:

stage.initStyle(StageStyle.UNDECORATED);

Rectangle2D bounds = Screen.getPrimary().getVisualBounds();

stage.setX(bounds.getMinX());
stage.setY(bounds.getMinY());
stage.setWidth(bounds.getWidth());
stage.setHeight(bounds.getHeight());

stage.show();

关于java - 未装饰的 window 覆盖了整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52994550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com