JavaFX ProgressBar

时间:2020-01-09 10:36:39  来源:igfitidea点击:

JavaFX ProgressBar是一个能够显示某些任务进度的控件。将进度设置为介于0和1之间的"双精度"值,其中0表示没有进度,而1表示已完成进度(任务已完成)。 JavaFX ProgressBar控件由javafx.scene.control.ProgressBar类表示。

JavaFX ProgressBar示例

这是完整的JavaFXProgressBar代码示例:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Hyperlink;
import javafx.scene.control.ProgressBar;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class ProgressBarExample extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX App");

        ProgressBar progressBar = new ProgressBar(0);

        progressBar.setProgress(0.5);

        VBox vBox = new VBox(progressBar);
        Scene scene = new Scene(vBox, 960, 600);

        primaryStage.setScene(scene);
        primaryStage.show();
    }

}

创建一个ProgressBar

为了使用JavaFXProgressBar,我们必须首先创建ProgressBar类的实例。这是创建JavaFXProgressBar的实例的方法:

ProgressBar progressBar = new ProgressBar();

本示例以不确定模式创建" ProgressBar",这意味着其进度级别未知。在不确定模式下,JavaFXProgressBar显示动画。

我们可以通过将进度值作为参数传递给其构造函数来创建具有确定进度级别的ProgressBar实例,如下所示:

ProgressBar progressBar = new ProgressBar(0);

设定进度

我们可以通过setProgress()方法设置ProgressBar的进度级别。这是一个如何设置JavaFXProgressBar的进度级别的示例:

ProgressBar progressBar = new ProgressBar(0);

progressBar.setProgress(0.5);