-fx-cursor: url ("CCursor.png"); Дает java.lang.String не может быть приведен к javafx.scene.Cursor - PullRequest
0 голосов
/ 18 января 2019


РЕДАКТИРОВАТЬ: Спасибо ЖеняМ за показ это

Я использовал это в классе Main (), который Intellij дает вам с проектом javafx:

Image image = new Image ("batman.png"); // передать путь к изображению scene.setCursor (новый ImageCursor (изображение));



Я хочу создать собственный курсор для моей игры JavaFX + FXML + CSS. Но

-fx-cursor: url("CCursor.png"); 

дает мне

java.lang.ClassCastException: java.lang.String cannot be cast to javafx.scene.Cursor

Я пытался использовать primaryStage.getScene().setCoursor(cursorImage); (да, я пробовал это с изображением курсора).

(также -fx-background-image: url("Logo.png"); работает)

Css:

* {
    -fx-base: #363636;
    -fx-font-family: "Segoe UI Semibold";
    -fx-font-size: 18;
}
.root{
    -fx-cursor: url("CCursor.png");
    -fx-background-image: url("Logo.png");
    -fx-background-repeat: stretch;
    -fx-background-position: center center;
}

Я ожидал, что мой курсор превратится в 32x32 png, который у меня есть, но вместо этого он дал мне

java.lang.ClassCastException: java.lang.String cannot be cast to javafx.scene.Cursor
...