2016-10-16 3 views
0

Здравствуйте, в настоящее время я работаю над добавлением файла css в мое приложение, чтобы настроить интерфейс больше. Однако при анализе файла CSS я испытываю ошибку. Приложение все еще работает, но я хотел бы знать, может ли эта ошибка вызвать проблемы в будущем, если я оставлю ее и как ее исправить. Ниже приведена ошибка, файл CSS и импорт файла CSS.Javafx CSS Parsing Error

Импорт

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-размер шрифта: 12px;

+0

К сожалению, это не решит проблему и возвращает ту же ошибку, что и раньше. Также это должно быть '\\ mapScene.css' не'/mapScene.css'. –

+0

@AdamReni Вы пытались использовать px в шрифте. Также я запускаю программы fx, используя /. В той же погоде вы используете \\ или /. –

+0

Да, я добавил px к шрифту. Также с помощью '/' сбой программы ... –