w3resource

JavaFX Image scroll with ScrollPane

JavaFx Layout Management: Exercise-12 with Solution

Write a JavaFX application that includes a ScrollPane to display a large image with scrollbars for navigation.

Sample Solution:

JavaFx Code:

//Main.java

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ScrollPane;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {

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

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Image ScrollPane Example");

        // Load a large image
        Image image = new Image("large_image.png"); // Replace with your image file path

        // Create an ImageView to display the image
        ImageView imageView = new ImageView(image);

        // Create a ScrollPane to display the image with scrollbars
        ScrollPane scrollPane = new ScrollPane(imageView);

        // Set scroll policy to ensure both horizontal and vertical scrollbars appear as needed
        scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);
        scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);

        // Create a StackPane to hold the ScrollPane
        StackPane root = new StackPane();
        root.getChildren().add(scrollPane);

        // Create a scene and add it to the stage
        Scene scene = new Scene(root, 800, 600);
        primaryStage.setScene(scene);

        primaryStage.show();
    }
}

In the exercise above, we load a large image, create an 'ImageView' to display it, and place it within a 'ScrollPane' to provide scrollbars. The scroll policy is set to "AS_NEEDED" for both horizontal and vertical scrollbars. Finally, the 'ScrollPane' is added to a 'StackPane', which is added to the 'Scene' and displayed in the 'Stage'.

Note: Replace "large_image.png" with the path to your own image file.

Sample Output:

JavaFx: JavaFX Image scroll with ScrollPane
JavaFx: JavaFX Image scroll with ScrollPane

Flowchart:

Flowchart: JavaFX Image scroll with ScrollPane.

Java Code Editor:

Previous: JJavaFX Honeycomb layout design.
Next: JavaFX Text scroll with ScrollPane.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/java-exercises/javafx/javafx-layout-management-exercise-12.php