簡體   English   中英

為 HBox 設置背景圖像 - JavaFX

[英]Set a background image for a HBox - JavaFX

我無法為 Hbox 設置背景圖像。 我試過這個:

HBoxName.setStyle("-fx-background-image: images/background.png");

在 initialize 方法中,然后我還嘗試在 Scene Builder 中添加 CSS 樣式: -fx-background-imageurl("images/background.png") 我該怎么做?

有幾種方法可以為您的 HBox 設置背景圖像,

1. 使用 CSS

  • 使用setStyle方法

    使用setStyle()方法直接設置背景圖片,

     HBoxName.setStyle("-fx-background-image: url('images/background.png');" + "-fx-background-repeat: stretch;" + "-fx-background-size: 1000 700;" + "-fx-background-position: center center;");
  • 使用外部CSS文件

    您應該創建一個外部 CSS 文件將其加載到您的場景中(或者您也可以將 CSS 文件加載到任何控件),

     scene.getStylesheets().add( this.getClass().getClassLoader().getResource("style.css").toString() );

    style.css文件中添加這些樣式,

     #HBoxName{ -fx-background-image: url("images/background.png"); -fx-background-repeat: stretch; -fx-background-size: 1000 700; -fx-background-position: center center; }

    參考

2. 使用setBackground()設置BackgroundImage

您也可以以編程方式設置背景圖像。

BackgroundSize backgroundSize = new BackgroundSize(900,
        700,
        true,
        true,
        true,
        false);
BackgroundImage image = new BackgroundImage(new Image("image/background.png"),
        BackgroundRepeat.NO_REPEAT,
        BackgroundRepeat.NO_REPEAT,
        BackgroundPosition.CENTER,
        backgroundSize);

HBoxName.setBackground(new Background(image));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM