小编Gle*_*leb的帖子

通过javafx代码设置背景图像(不是css)

我正在尝试使用以下代码将图像设置为背景:

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

7
推荐指数
2
解决办法
5万
查看次数

标签 统计

javafx-2 ×1