JavaFX 删除标题栏而不删除本机边框

问题描述 投票:0回答:1

我有一个 JavaFX 应用程序,我想自定义标题栏,以便可以更改设计并添加后退按钮。

我尝试设置

primaryStage.initStyle(StageStyle.UNDECORATED);
,但这也会删除本机Windows边框,并且我无法复制窗口捕捉等功能。

我也尝试过

primaryStage.initStyle(StageStyle.UTILITY);
,但这只会将标题栏更改为丑陋的Java默认标题栏,而且我无法删除它(但它保留了窗口边框,这很棒)。

有没有办法在JavaFX中删除标题栏而不删除窗口边框?

我知道这在 Swing 和 Electron 等其他应用程序框架中是可能的。 Swing 也是一个 Java 框架,所以必须有某种方法来做到这一点,对吗?

java user-interface javafx window
1个回答
0
投票

您请求的功能“删除标题栏而不删除本机边框”不是标准 JavaFX (21) 系统中的功能。您必须自己实现或依赖第三方库。

考虑一下 fxstage 库,它是一个使用 Windows DWM(桌面 Windows 管理器) 的 JavaFX 集成,它提供“为应用程序创建自定义窗口框架的 API”。

我没有使用过引用的库,不知道它是否允许您开箱即用所需的功能,或者是否需要修改才能执行您所需的功能。

© www.soinside.com 2019 - 2024. All rights reserved.