-fx光标:url(“ CCursor.png”);给出java.lang.String无法强制转换为javafx.scene.Cursor

时间:2019-01-18 19:19:22

标签: java css javafx fxml



编辑:感谢ZhenyaM给我看this

我在intellij为您提供的javafx项目的Main()类中使用了此代码:

Image image = new Image(“ batman.png”); //传递图像路径 scene.setCursor(new ImageCursor(image));



我想为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

0 个答案:

没有答案