2017-02-12 30 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正在工作。 –