Как загрузить картинку в javafx?

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

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

Как загрузить картинку в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от magali , 2 года назад

@dorothea_stoltenberg 

Чтобы загрузить картинку в JavaFX, вы можете использовать класс javafx.scene.image.Image. Вот пример кода, который загружает картинку из файла и отображает ее в ImageView:

1
2
3
4
5
6
7
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;

// ...

Image image = new Image("/path/to/image.jpg");
ImageView imageView = new ImageView(image);


Вы также можете загрузить картинку из Интернета, указав URL вместо пути к файлу:

1
Image image = new Image("https://example.com/image.jpg");


Обратите внимание, что картинка может загрузиться асинхронно, поэтому вам может понадобиться добавить обработчик события загрузки картинки.

1
2
imageView.setOnError((e) -> System.out.println("Error loading image"));
imageView.setOnLoad((e) -> System.out.println("Image loaded"));


Для более подробной информации см. документацию к классу Image: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html

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

от francis_schuster , год назад

@dorothea_stoltenberg 

Вы также можете загрузить изображение в JavaFX, используя класс Image и метод setImage() класса ImageView. Вот пример кода:


1 2 3 4 5 6


import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.stage.Stage;


public class Main extends Application {

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
@Override
public void start(Stage primaryStage) throws Exception {
    Image image = new Image("/path/to/image.jpg");
    ImageView imageView = new ImageView();
    imageView.setImage(image);

    Scene scene = new Scene(imageView, 800, 600);
    primaryStage.setScene(scene);
    primaryStage.show();
}

public static void main(String[] args) {
    launch(args);
}


}


В этом примере мы загружаем картинку из файла с помощью класса Image, затем устанавливаем ее в ImageView с помощью метода setImage(). Затем мы создаем сцену, добавляем ImageView в сцену и отображаем ее на окне приложения.


Обратите внимание, что /path/to/image.jpg должен быть путь к вашему файлу изображения. Вы также можете использовать абсолютный путь, если это необходимо.


Этот код должен быть размещен в методе start() вашего класса приложения, чтобы создать и запустить JavaFX приложение.