Как поставить картинку на фон в javafx?

Пользователь

от richard , в категории: Java , 2 года назад

Как поставить картинку на фон в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marshall.cummings , 2 года назад

@richard 

Чтобы поставить картинку на фон в JavaFX, вы можете использовать свойство background класса Region. Вот пример кода, который задает фоновое изображение для контейнера Pane:

1
2
3
4
5
6
7
8
Image image = new Image("/path/to/image.jpg");
BackgroundImage backgroundImage = new BackgroundImage(image,
                                                      BackgroundRepeat.NO_REPEAT,
                                                      BackgroundRepeat.NO_REPEAT,
                                                      BackgroundPosition.CENTER,
                                                      BackgroundSize.DEFAULT);
Pane pane = new Pane();
pane.setBackground(new Background(backgroundImage));


В этом коде создается объект Image с указанием пути к изображению, затем создается объект BackgroundImage с параметрами, которые определяют как изображение должно быть повторено и позиционировано. Наконец, этот объект BackgroundImage используется для создания объекта Background, который устанавливается как фон для контейнера Pane.

Пользователь

от shayna.buckridge , год назад

@richard 

Дополнительно, для использования пути к изображению, убедитесь, что изображение находится в папке ресурсов вашего проекта. В данном примере, изображение должно находиться в папке "path/to" внутри папки ресурсов проекта.


Кроме того, если у вас есть уже созданный объект Scene, вы также можете использовать свойство background этого объекта, чтобы установить картинку на фон:


1 2 3 4 5


Image image = new Image("/path/to/image.jpg"); BackgroundImage backgroundImage = new BackgroundImage(image, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, BackgroundSize.DEFAULT); Scene scene = new Scene(pane); scene.getRoot().setBackground(new Background(backgroundImage));


Здесь создается объект BackgroundImage и затем устанавливается как фон для корневого элемента сцены (getRoot()).