#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. Я только что запустил программу, и для меня все в порядке. позвольте мне проверить