【发布时间】:2020-03-21 20:34:00
【问题描述】:
自 IntelliJ 2019.2 版以来,Jetbrains 从 IDE 中移除了标题栏,并将窗口的最小化、最大化和关闭按钮放入了菜单栏中。到目前为止,我还没有找到如何使用 javafx 来做到这一点。有没有办法实例化一个“WindowControlButtons”类,这样我就可以轻松地将它们添加到菜单栏,还是我必须自己添加一个按钮组并为每个平台设置按钮样式?
在 Windows 上的外观示例:
【问题讨论】:
-
JavaFX 没有用于此的 API。据我所知,Swing 也没有。 IntelliJ 可能以某种方式使用docs.microsoft.com/en-us/windows/win32/dwm/customframe。
-
一个可能的选择是使用没有装饰的窗口。所以窗口布局完全掌握在程序员手中。
-
mcwolf 的方法可能没有很好地融入操作系统的“标准窗口外观”,即使它只是不同版本的窗口......
-
完全正确。窗口装饰本身是由操作系统(窗口管理器)制作的。因此,自定义解决方案可能与其他窗口的布局有所不同,但无论平台如何,都相同。这可能是优点或缺点,具体取决于具体要求。
标签: javafx window controls styles menubar