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);
如果您没有样式表,显然删除设置样式表的行。
我正在尝试使用 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);
如果您没有样式表,显然删除设置样式表的行。