CSS 将图像添加到场景时出现解析错误

CSS parsing error when adding an image into scene

我想将背景图像放入场景中,但我总是收到错误消息 PM com.sun.javafx.css.parser.CSSParser 解析警告:CSS 解析文件时出错:/D:/Login/bin/login/Login.css:预期 LBRACE 在 [1,9]

这是我的 Login.java:

的 SSCE

package login;
 
import javafx.application.Application;
import javafx.geometry.*;
import javafx.scene.Scene;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class Login extends Application {
 
 @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX Welcome");
    
        GridPane grid = new GridPane();
        grid.setAlignment(Pos.CENTER);
                
        Scene scene = new Scene(grid, 300, 275);
        scene.getStylesheets().add(Login.class.getResource("Login.css").toExternalForm());
        primaryStage.setScene(scene);
        primaryStage.show();        
    }
 
 public static void main(String[] args) {
  launch(args);
 }
}

这是我的 CSS 来自 Login.css

@CHARSET "ISO-8859-1";

.root {
     -fx-background-image: url("background.jpg");
}

跟我现在的插件有关系吗?我使用 eclipse Luna 和 WTP 工具包来处理样式表。

非常感谢!

最近的 JavaFX 版本中的 CSS 解析器似乎在 @CHARSET 声明中阻塞。如果删除该声明,应该可以解决问题。