JavaFX - MediaView getFitHeight() 方法



在 JavaFX 中,MediaView 類中的 getFitHeight() 方法用於檢索調整大小的媒體的邊界框的高度。預設情況下,如果未設定“fitHeight”的值,則此方法返回 0.0。

要檢索媒體的“FitHeight”值,我們應該使用“setFitHeight()”方法設定“fitHeightProperty”。這使我們能夠在“MediaView”邊界框內指定媒體所需的高度。透過設定“fitHeight”屬性,我們確保媒體以預期的高度顯示,之後,我們可以使用“getFitHeight()”方法檢索此值。

語法

以下是 MediaView 類的 getFitHeight() 方法的語法:

public final double getFitHeight()

引數

此方法不接受任何引數。

返回值

此方法返回一個雙精度值,表示邊界框的高度。

示例 1

以下是一個演示 MediaView 類的 getFitHeight() 方法的基本示例:

在此示例中,我們建立一個應用程式,該應用程式在 VBox 上顯示影片。然後,我們使用 getFitHeight() 方法顯示 fitHeight 的標籤。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.Group;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import java.io.File;

public class FitHeight extends Application {
   @Override
   public void start(Stage stage) {
      File mediaPath = new File("./audio_video/sampleTP.mp4");
      Media media = new Media(mediaPath.toURI().toString());
      MediaPlayer mediaPlayer = new MediaPlayer(media);
      
      // Create the MediaView and set fit height
      MediaView mediaView = new MediaView(mediaPlayer);
      mediaView.setFitHeight(240);

      // Create a VBox to hold the label and MediaView
      VBox root = new VBox();
      Label fitHeightLabel = new Label("Fit height of the media: " + mediaView.getFitHeight());
      
      root.getChildren().addAll(mediaView, fitHeightLabel);    

      Scene scene = new Scene(root, 550, 280);
      stage.setScene(scene);
      stage.setTitle("Fit Height Example");
      stage.show();
      
      mediaPlayer.play();
   }   
   public static void main(String[] args) {
      launch(args);
   }
}

輸出

以下是程式碼的輸出:

getHeight1

示例 2

在此示例中,我們使用 getFitHeight() 方法在未設定其值的情況下檢索 fitHeight 的值。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.Group;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import java.io.File;
public class FitHeight1 extends Application {
   @Override
   public void start(Stage stage) {
      File mediaPath = new File("./audio_video/sampleTP.mp4");
      Media media = new Media(mediaPath.toURI().toString());
      MediaPlayer mediaPlayer = new MediaPlayer(media);
      
      // Create the MediaView and set fit height
      MediaView mediaView = new MediaView(mediaPlayer);

      // Create a VBox to hold the label and MediaView
      VBox root = new VBox();
      double fitheight = mediaView.getFitHeight();
      System.out.println("Fit height of the media: " + fitheight);
      
      root.getChildren().add(mediaView);    

      Scene scene = new Scene(root, 550, 280);
      stage.setScene(scene);
      stage.setTitle("Fit Height Example");
      stage.show();
      
      mediaPlayer.play();
   } 
   public static void main(String[] args) {
      launch(args);
   }
}

輸出

以下是程式碼的輸出,它在控制檯上顯示 fitHeight。

Fit height of the media: 0.0
廣告

© . All rights reserved.