Desktop Java

JavaFX 2: How to Load Image

This is JavaFX tutorial about how to load a image in your JavaFX 2 application. This can be done easily with ImageView. The ImageView is a Node used for painting images loaded with Image class. So as you can se we will first load image with Image class and then display it with ImageView. Also I will here demonstrate how to load image from local disk, and how to load image from Internet. First example is how to load an image from disk, then I’ll show how to modify it, to load image from Internet.
 
 
 
 
 

Load Image with ImageView in JavaFX 2
Load Image with ImageView in JavaFX 2

    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.image.Image;
    import javafx.scene.image.ImageView;
    import javafx.scene.layout.StackPane;
    import javafx.stage.Stage;
    /**
    *
    * @author zoranpavlovic.blogspot.com
    */
    public class LoadImage extends Application {
            /**
            * @param args the command line arguments
            */
            public static void main(String[] args) {
            Application.launch(args);
            }
            @Override
            public void start(Stage primaryStage) {
            primaryStage.setTitle("Load Image");

            StackPane sp = new StackPane();
            Image img = new Image("javafx.jpg");
            ImageView imgView = new ImageView(img);
            sp.getChildren().add(imgView);

            //Adding HBox to the scene
            Scene scene = new Scene(sp);
            primaryStage.setScene(scene);
            primaryStage.show();
    }
    }

Okay, what if you want to load a image from some Internet location? Well, that can be also easily done, just modify this line of code. The result will be same.

    Image img = new Image("http://mikecann.co.uk/wp-content/uploads/2009/12/javafx_logo_color_1.jpg");

 

Reference: JavaFX 2: How to Load Image from our JCG partner Zoran Pavlovic at the Zoran Pavlovic blog blog.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

6 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Pranish
10 years ago

What if I want to dynamically choose the file from filechooser and upload it in the imageview

Burak oner
Burak oner
10 years ago

if you want show from specified file ,you can use

Image me = new Image(” file://”+fileway.toString);

marah
8 years ago

a lot of tutorial doesn’t show where to put the image file ?! so where :)

Live150
Live150
7 years ago
Reply to  marah

you can tell the program the path to find the file: if you aren’t moving the program to another computer (like turning in an assignment). By default Java looks in the project directory first then cries about not finding it.

Niti Kapoor
Niti Kapoor
7 years ago

How to load image from string in which image url is find.

MARCOS LIMA DE SOUZA
MARCOS LIMA DE SOUZA
5 years ago

I’ve built it successfully, but it does not open the program window!

Back to top button