JavaFX - MediaView 的 getY() 方法



在 JavaFX 中,'MediaView' 類中的 **getY()** 方法用於檢索一個 'DoubleProperty',該屬性定義了 MediaView 節點原點的當前 Y 座標。它是佈局屬性的一部分,有助於在座標系中定位 MediaView。

在 JavaFX 程式碼中,“節點”指的是圖形元素,例如 MediaView、StackPane 和 Scene,它們都是 JavaFX 應用程式視覺結構的一部分。

**注意** - 如果未設定 Y 座標,則 getX() 方法返回預設值 0.0。

語法

以下是 'MediaView' 類的 'getY()' 方法的語法 -

public final double getY()

引數

此方法不接受任何引數。

返回值

此方法返回檢視原點的 y 座標。

示例 1

以下是一個演示 'MediaView' 類的 **getY()** 方法的基本示例 -

在此示例中,我們建立了一個 JavaFX 應用程式,使用 MediaView 顯示媒體檔案。我們初始化了 MediaView 的 y 座標,並使用 gety() 方法檢索其當前值。

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 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 y-coordinates
      double initialY = 80.0;
      mediaView.setX(initialY);

      // Retrieve and print current y-coordinate
      System.out.println("Initial Y-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);
   }
}

輸出

以下是程式碼的輸出 -

Initial Y-coordinate: 80.0

示例 2

在此示例中,我們首先建立一個表示媒體檔案的 Media 物件。然後,我們建立一個與 Media 關聯的 MediaPlayer 和一個與 MediaPlayer 關聯的 MediaView。我們使用 setX() 和 setY() 方法設定 MediaView 的初始座標。然後,我們使用 **getX()** 和 **getY()** 方法檢索並列印初始和更新後的座標。

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);
   }
}

輸出

以下是程式碼的輸出 -

Initial X-coordinate: 100.0
Initial Y-coordinate: 80.0
Updated X-coordinate: 200.0
Updated Y-coordinate: 150.0
廣告

© . All rights reserved.