JavaFX - MediaView getX() Method



In JavaFX, the getX() method in the 'MediaView' class is used to retrieve a 'DoubleProperty' that defines the current x-coordinate of the MediaView node's origin. It is the starting point from which its position and layout are determined within its coordinate system

In the JavaFX code, "node" means graphical elements like MediaView, StackPane, and Scene, which are all part of the visual structure of the JavaFX application.

Note − If the X-coordinate is not set, then the getX() method returns the default value of 0.0.

Syntax

Following is the syntax of the 'getX()' method of 'MediaView' class −

public final double getX()

Parameters

This method doesn't take any parameter.

Return value

This method returns the x-coordinate of the origin of the view.

Example 1

Following is a basic example demonstrating the getX() method of 'MediaView' class −

In this example, we create a javafx application that displays a media file using mediaview. We set the initial x-coordinate of the MediaView, and using the getX() method, we retrieve the current x-coordinate.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
import java.io.File;
public class GetX extends Application {
   @Override
   public void start(Stage primaryStage) {
      File mediaPath = new File("./audio_video/sampleTP.mp4");
      Media media = new Media(mediaPath.toURI().toString());
	
      // Create a MediaPlayer object and attach the Media object
      MediaPlayer mediaPlayer = new MediaPlayer(media);

      // Create a MediaView associated with the MediaPlayer
      MediaView mediaView = new MediaView(mediaPlayer);

      // Set initial coordinates
      double initialX = 100.0;
      mediaView.setX(initialX);

      // Retrieve and print current x-coordinate
      System.out.println("Initial X-coordinate: " + mediaView.getX());

      // Create a layout and add the MediaView
      StackPane root = new StackPane();
      root.getChildren().add(mediaView);

      // Set up the scene
      Scene scene = new Scene(root, 550, 270);
      primaryStage.setScene(scene);
      primaryStage.setTitle("MediaView getX() Example");
      primaryStage.show();
   }
   public static void main(String[] args) {
      launch(args);
   }
}

Output

Following is the output of the code that displays the x-coordinate to the console.

Initial X-coordinate: 100.0

Example 2

In this example, we first create a Media object representing a media file. Then, we create a MediaPlayer associated with the Media and a MediaView associated with the MediaPlayer. We set initial coordinates for the MediaView using setX() and setY() methods. We then retrieve and print the initial and updated coordinates using getX() and getY() methods.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
import java.io.File;
public class GetX_GetY extends Application {
   @Override
   public void start(Stage primaryStage) {
      File mediaPath = new File("./audio_video/sampleTP.mp4");
      Media media = new Media(mediaPath.toURI().toString());
		
      // Create a MediaPlayer object and attach the Media object
      MediaPlayer mediaPlayer = new MediaPlayer(media);

      // Create a MediaView associated with the MediaPlayer
      MediaView mediaView = new MediaView(mediaPlayer);

      // Set initial coordinates
      double initialX = 100.0;
      double initialY = 80.0;
      mediaView.setX(initialX);
      mediaView.setY(initialY);

      // Retrieve and print current coordinates
      System.out.println("Initial X-coordinate: " + mediaView.getX());
      System.out.println("Initial Y-coordinate: " + mediaView.getY());

      // Example of updating coordinates
      double newX = 200.0;
      double newY = 150.0;
      mediaView.setX(newX);
      mediaView.setY(newY);

      // Retrieve and print updated coordinates
      System.out.println("Updated X-coordinate: " + mediaView.getX());
      System.out.println("Updated Y-coordinate: " + mediaView.getY());

      // Create a layout and add the MediaView
      StackPane root = new StackPane();
      root.getChildren().add(mediaView);

      // Set up the scene
      Scene scene = new Scene(root, 550, 280);
      primaryStage.setScene(scene);
      primaryStage.setTitle("MediaView Example");
      primaryStage.show();
   }
   public static void main(String[] args) {
      launch(args);
   }
}

Output

Following is the output of the code −

Initial X-coordinate: 100.0
Initial Y-coordinate: 80.0
Updated X-coordinate: 200.0
Updated Y-coordinate: 150.0
Advertisements