JavaFX 阶段出现空白

JavaFX stage appearing blank

我正在尝试使用 fxml 构建一个简单的 JavaFX 应用程序,启动方法如下所示:

public void start(Stage primaryStage) {
    try {
        Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("FenetreCaisse.fxml"));
        Scene scene = root.getScene();
        scene.getStylesheets().add(getClass().getClassLoader().getResource("/application.css").toExternalForm());
        primaryStage.setScene(scene);
        primaryStage.show();
    } catch(Exception e) {
        e.printStackTrace();
    }
}

当我尝试 运行 时,我在 scene.getStylesheets()...

处得到一个 <code>NullPointerException</code>

我尝试注释该行,因为我在 "application.css" 文件中没有任何代码,但是当我 运行 代码时,我得到的只是一个空白 window。

root.getScene()

returns当前包含root的场景,如果没有加入场景则为null。因此,您将舞台的场景设置为空。

使用

Scene scene = new Scene(root);

如果您没有样式表,显然删除设置样式表的行。