如何在框架"JAVAFX"中更改标题栏的颜色?

Scr*_*vor 4 javafx

我是JavaFX的初学者.反正有没有改变标题栏的颜色.我只想让应用程序全黑.我搜索过JavaFX API,但是我找不到任何方法来实现它.

在此输入图像描述

Spe*_*r D 6

这几乎与操作系统有关.默认情况下,操作系统决定如何显示标题栏和边框.但是,如果你愿意冒险制作自己的标题栏,那肯定可以做到.

首先,您需要将应用程序窗口的阶段修改为StageStyle.UNDECORATED.然后,您需要设置自己的边框和标题栏(包括标题,最小化按钮,关闭按钮等).然后,您可以将边框窗格作为场景添加到应用程序的舞台中,然后应该渲染自定义标题栏,而不使用默认的Windows样式.

您可以在此处找到示例实现:https://stackoverflow.com/a/9864496/2694511

请注意,因为您正在实现自己的标题栏,所以您还将失去操作系统的默认窗口拖动行为,因此您需要实现自己的窗口拖动/窗口移动代码.这个答案可能会帮助你:https://stackoverflow.com/a/11781291/2694511

  • 将 stage 设置为 undecorated 删除了窗口 10 对快速边缘调整大小的支持 (3认同)
  • 有没有一种简单的方法可以在“JNA.platform.win32”中破解这个问题?如果我想要的只是 [`SetSysColors`](https://learn.microsoft.com/en-ca/windows/win32/api/winuser/nf-winuser-setsyscolors?redirectedfrom=MSDN)? (2认同)