Я уже задал аналогичный вопрос здесь, но кажется, что это было непонятно, так как у меня было много кода в проекте и я не мог опубликовать его здесь Поэтому пожалуйста не отмечайте как дубликат.
В связи с этим я решил создать новый проект с помощью Label, чтобы сделать код небольшим и чистым, а также устранить других потенциальных подозреваемых ошибка, которую я получаю.
Итак, вот мой исходный код Java
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Group root = new Group();
Label label = new Label("Sample Label");
label.setId("sampleLabel");
root.getChildren().add(label);
Scene scene = new Scene(root, 300, 275);
scene.getStylesheets().add(getClass().getResource("applicationStyles.css").toExternalForm());
primaryStage.setTitle("Hello World");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
И это мой css файл
/**/
@font-face {
font-family:'Roboto';
src:url("Roboto-Thin.ttf");
}
#sampleLabel{
-fx-font-family: Roboto ;
}
Это ошибка, которую я получаю в Intellij Idea
Dec 02, 2015 9:16:34 AM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
INFO: Could not load @font-face font [file:/C:/Users/UserName/Desktop/Java8%20projects/TeamViewer/out/production/TeamViewer/sample/Roboto-Thin.ttf]
Все файлы проекта находятся в одном пакете, а файл шрифта также присутствует в образце > production > TeamViewer > Roboto-Thin.ttf. Я также повысил с jdk-8u65 на jdk-8u66
Спасибо, любая помощь приветствуется.