JavaFX ImageView
JavaFX ImageView is used to display an image in UI.
In this tutorial, we will learn how to display an image in UI using ImageView class.
Step 1: Read image as FileInputStream and using this stream, prepare an Image object.
Step 2: Pass the Image object as argument to the ImageView() constructor.
Example 1 – JavaFX ImageView in UI
In the following example, we shall read an image present in the images folder of the Java project.
JavaFxImageViewTutorial.java
</>
                        Copy
                        import java.io.FileInputStream;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
 
public class JavaFxImageViewTutorial extends Application {
    
    public static void main(String[] args) {
        launch(args);
    }
    
    @Override
    public void start(Stage primaryStage) {
        try {
            // set title
            primaryStage.setTitle("JavaFX ImageView Tutorial - tutorialkart.com");
            
            //read image as stream
            FileInputStream input = new FileInputStream("images/camera.png");
            //prepare image object
            Image image = new Image(input);
            //create ImageView object
            ImageView imageView = new ImageView(image);
            
            // stack pane
            TilePane tilePane = new TilePane();
            
            // add ImageView to the tile pane
            tilePane.getChildren().add(imageView);
            
            //set up scene
            Scene scene = new Scene(tilePane, 450, 300);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}
Run this Java Application, and you should see a UI as shown below.

Conclusion
In this JavaFX Tutorial, we learned how to use ImageView in GUI application.
