package sample;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;


public class MyApplication extends javafx.application.Application {

  @Override
  public void start(Stage stage) {


    Scene scene = createScene();

    stage.setTitle("Loading an image");

    stage.setScene(scene);

    stage.show();
  }

  private static Scene createScene() {
    Image image = new Image("sample/image.png");

    //Setting the image view
    ImageView imageView = new ImageView(image);

    //Setting the position of the image
    imageView.setX(100);
    imageView.setY(100);

    //setting the fit height and width of the image view
    imageView.setFitHeight(216);
    imageView.setFitWidth(256);

    //Setting the preserve ratio of the image view
    imageView.setPreserveRatio(true);

    //Creating a Group object
    Group root = new Group(imageView);

    //Creating and returning  a scene object
    return new Scene(root, 600, 600);
  }

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