фон для BorderPane javafx - PullRequest
       6

фон для BorderPane javafx

1 голос
/ 18 марта 2019

Я сделал этап пользовательского интерфейса.и у меня есть BorderPane на сцене.Теперь я хочу добавить изображение bacgGround в layout

Я хочу использовать CSS, но он не работает

    public void start(Stage primaryStage) throws Exception {
    carStage = new Stage();
    BorderPane layout = new BorderPane();
    carScene = new Scene(layout);
    carStage.setTitle("רכב");
    GridPane center = new GridPane();
    enterFieldsToCenter(center);
    right(layout);
    layout.setCenter(center);
    layout.setStyle("style.css");
    carStage.setScene(carScene);
    layout.getCenter().setStyle("-fx-background-image: url(\"C:\\Users\\itayz\\eclipse-workspace\\Itay'sCar\\src\\CrystalClear.jpg\");"
            + "-fx-background-size: 500, 500;"
            + "-fx-background-repeat: no-repeat;");

    sizeOfStage();
    carStage.show();

}

фон: https://uigradients.com/#CrystalClearкак я могу легко импортировать его?

Примечание: файл существует по пути

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Этот шаблон работал для меня:

-fx-background-image: url('file:C:/Data/example.jpg');

Итак, в вашем случае это будет:

layout.getCenter().setStyle("-fx-background-image: url('file:C:/Users/itayz/eclipse-workspace/Itay'sCar/src/CrystalClear.jpg');"
                                    + "-fx-background-size: 500, 500;"
                                    + "-fx-background-repeat: no-repeat;");
0 голосов
/ 18 марта 2019

Проблема в том, что у вашего URI нет схемы.

От до документов :

url ( [\"\']? <address> [\"\']? )

<address> может быть абсолютным URI, например:

или может быть относительно местоположения файла CSS.

Таким образом, вы должны использовать абсолютный URL со схемой:

layout.getCenter().setStyle("-fx-background-image: url(\"file:///C:/Users/itayz/eclipse-workspace/Itay'sCar/src/CrystalClear.jpg\");"
        + "-fx-background-size: 500, 500;"
        + "-fx-background-repeat: no-repeat;");

Кроме того, я бы порекомендовал использовать относительный URL и разместить изображение в ресурсах вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...