问题:


  我实际上是在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主题。

08-19 08:07