РЕДАКТИРОВАТЬ: Спасибо ЖеняМ за показ это
Я использовал это в классе 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