Ошибка синтаксического анализа Javafx CSS

#java #css #parsing #javafx

#java #css #синтаксический анализ #javafx

Вопрос:

Здравствуйте, в настоящее время я работаю над добавлением файла css в свое приложение, чтобы лучше настроить интерфейс. Однако я испытываю ошибку при разборе файла CSS. Приложение все еще работает, но я хотел бы знать, может ли эта ошибка вызвать проблемы в будущем, если я оставлю ее, и как мне это исправить. Ниже приведена ошибка, файл CSS и импорт файла 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]
 

Ответ №1:

Вам нужно заключить имя шрифта в кавычки, поскольку оно содержит пробелы, и использовать -fx-font-family . Когда у вас есть несколько значений -fx-font , ожидается, что первым будет размер шрифта (следовательно, он ожидает число):

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

Подробные сведения о настройках шрифта см. В документации JavaFX CSS.

Ответ №2:

Попробуйте использовать это

mapScene.getStylesheets().add(«/mapScene.css»);

Также вы должны использовать px в fx-font-size

Like -fx-font-size: 12 пикселей;

Комментарии:

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

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

3. Я только что запустил программу, и для меня все в порядке. позвольте мне проверить