2016-10-16 68 views
0

你好,目前我正在爲我的應用程序添加一個css文件,以便定製更多的接口。不過,我在解析CSS文件時遇到錯誤。該應用程序仍然運行,但我想知道如果這個錯誤可能會導致未來的問題,如果我離開它,我該如何解決它。下面是錯誤,CSS文件和CSS文件的導入。Javafx CSS解析錯誤

進口

mapScene.getStylesheets().add(getClass().getResource("mapScene.css").toExternalForm()); 

CSS

.label{ 
-fx-font-size: 20; 
-fx-font: Times New Roman; 
-fx-background-color: #FDFEFE; 
} 

錯誤

Oct 16, 2016 7:57:20 AM com.sun.javafx.css.parser.CSSParser declaration 
WARNING: CSS Error parsing file:[*PC Location]/bin/gameaspects/mapScene.css: Expected '<number>' while parsing '-fx-font' at [3,17] 

回答

3

您需要引用字體名稱,因爲它包含空格,並使用-fx-font-family。當你有-fx-font它期待第一個是字體大小多個值(因此它期待一個數字):

.label { 
    -fx-font-size: 20; 
    -fx-font-family: "Times New Roman"; 
    -fx-background-color: #FDFEFE; 
} 

有關字體設置的詳細信息,請參閱JavaFX CSS documentation

0

嘗試使用這個

mapScene.getStylesheets()。add(「/ mapScene.css」);

你也有-fx-字體大小

-fx一樣的字體大小使用PX:12px的;

+0

不幸的是,這並不能解決問題,並返回與以前相同的錯誤。它也應該是'\\ mapScene.css'而不是'/ mapScene.css'。 –

+0

@AdamReni您是否嘗試在字體中使用px。另外,我使用/.its使用\\或/運行相同的天氣來運行fx程序。 –

+0

是的,我將px添加到字體中。還使用'/'崩潰程序... –