2017-02-12 295 views
3

我一直在使用JFOENIX库来制作一个材质设计桌面应用程序,而从JFOENIX演示中,我已经看到舞台窗口改变为如下图所示:JAVAFX:使用JFOENIX改变舞台窗口颜色

enter image description here

我想要做同样的事情,但我没有发现任何有关它的话题。这里的任何人都在使用JFOENIX并达到我想要的效果?怎么做?

+0

您是否找到解决方案? –

回答

3

看看this demo。您可以创建一个JFoenix装饰用下面的代码:

import com.jfoenix.controls.JFXDecorator; 

Parent root = something; // your root container 

JFXDecorator decorator = new JFXDecorator(stage, root); 
decorator.setCustomMaximize(true); 
Scene scene = new Scene(decorator, 500, 500); 

这将导致一个黑色的装饰。看着this css file后,我以为你可以用下面的CSS代码改变颜色:

.jfx-decorator { 
    -fx-decorator-color: blue; 
} 

.jfx-decorator .jfx-decorator-buttons-container { 
    -fx-background-color: -fx-decorator-color; 
} 

.jfx-decorator .resize-border { 
    -fx-border-color: -fx-decorator-color; 
    -fx-border-width: 0 4 4 4; 
} 

不幸的是,装饰还是黑的。我找不到任何额外的文档,所以我真的不能说如何改变装饰颜色。我希望我能帮忙。

+0

你的回答帮助我改变颜色。您是否添加了String uri = getClass()。getResource(CSS_FILE_NAME).toExternalForm(); scene.getStylesheets()。add(uri)? –

+0

我可能在错误的地方添加了css文件。无论如何,最好知道css正在工作。 –