我正在尝试使用以下代码将图像设置为背景:
root.setStyle("-fx-background-image: url('splash.jpg');
-fx-background-position: center center;
-fx-background-repeat: stretch;");
Run Code Online (Sandbox Code Playgroud)
但它不起作用.如果我用CSS设置它,它完美地工作:
root.setId("pane");
primaryStage.getScene().getStylesheets().add(JavaFXApplication9.class.getResource("style.css").toExternalForm());
Run Code Online (Sandbox Code Playgroud)
和CSS:
#pane{
-fx-background-image: url('splash.jpg');
-fx-background-repeat: stretch;
-fx-background-position: center center;
}
Run Code Online (Sandbox Code Playgroud)
我的所有文件(主类,CSS和图像)都放在同一个包中.
那么,如何使用代码设置背景图像?或者,如何从应用程序代码中覆盖(替换)CSS中某些元素的背景图像的线条?谢谢!
javafx-2 ×1