问题:
我实际上是在JavaFX中实现一些前端应用程序。那里
我们正在使用几个窗口。在某些情况下,窗户的设计
必须像我们想要的那样进行调整。这意味着它需要一个特定的图标,
标题颜色和替换标准的给定图像
用于调整大小,最小化和关闭窗口的按钮。所以
我必须调整窗口的整个标题。
我有的:
设置一个新图标没问题,但其余的调整会导致
问题。在研究过程中,我发现有可能
在以下程序的帮助下在我的程序中定义StageStyle:
primaryStage.initStyle(StageStyle.DECORATED);
可能的解决方案:
我知道我的问题的可能解决方案是设置
StageStyle在Undecorated上并添加包含以下内容的节点
必要的图标,按钮等(就像在这里所做的那样:
https://gist.github.com/JaDogg/4d9999ba233f4a43b7c5)。这可以是
我的窗口的根。
我需要的:
可能的解决方案的问题在于,很难定义
就像在内部完成边框一样
StageStyle.DECORATED。但是我们建议
带有我们自己的图标,按钮等的窗口必须与
标准窗口的边框。这就是为什么我有调整的想法
在StageStyle中定义的元素。但是问题
是,我不知道它的名字。如果我在CSS中使用.root
文件只是我的根场景。但是我需要整个窗口。
有人知道元素的定义方式吗?还是有人知道定义StageStyles的css文件的位置?
如果知道的话,我也知道元素的名称。除此之外
一旦有了css声明,很明显如何配置
我自己的窗口获得与标准窗口相同的边框
StageStyle.DECORATED。
还是有人知道如何定义边框,使其看起来像StageStyle.DECORATED一样?
最佳答案
Stage
可以用几个options设置样式:装饰的,未装饰的,透明的,...,而Scene
可以完全使用CSS设置样式。但是没有用于舞台装饰的CSS。
post是装饰未经装饰的舞台的一个好方法。
如您所见,其图层模型将允许您使用CSS装饰边框。但这取决于您要模仿的操作系统。
对于本机实现(主要是控件),请查看these主题:Mac的AquaFX,Windows 7的AeroFX或Windows 8的this主题。