ProgressIndicator é uma parte do pacote JavaFX. É um controle circular que é usado para indicar o progresso, seja infinito ou finito. Freqüentemente usado com a API de tarefas para representar o progresso de tarefas em segundo plano. Geralmente mostra a quantidade de conclusão de uma tarefa.

Construtor da classe são

  1. ProgressIndicator() : cria um novo indicador de progresso intermediário.
  2. ProgressIndicator (double p) : cria um indicador de progresso com um progresso especificado

Métodos comumente usados

métodoexplicação
isIndeterminate()Obtém o valor da propriedade indeterminado.
getProgress()Obtém o valor do progresso da propriedade.
setProgress (duplo v)Define o valor do progresso da propriedade

O programa abaixo ilustra o uso do Indicador de Progresso:

Programa para criar o indicador de progresso: Este programa cria um indicador de progresso indicado pelo nome pb . O indicador de progresso será criado dentro de uma cena, que por sua vez será hospedada dentro de um palco. A função setTitle() é usada para fornecer um título para o palco. Em seguida, um painel de bloco é criado, no qual o método addChildren() é chamado para anexar o indicador de progresso e o botão dentro da cena. Finalmente, o método show() é chamado para exibir os resultados finais.

// Java program to illustrate the use of Progress Indicator
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import java.io.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import java.net.*;
public class progressi extends Application {
  
    static double ii = 0;
  
    // launch the application
    public void start(Stage s) throws Exception
    {
        // set title for the stage
        s.setTitle("creating progressIndicator");
  
        // create a progress indicator
        ProgressIndicator pb = new ProgressIndicator();
  
        // create a tile pane
        TilePane r = new TilePane();
  
        // action event
        EventHandler<ActionEvent> event = new EventHandler<ActionEvent>() {
            public void handle(ActionEvent e)
            {
                // set progress to different level of progressindicator
                ii += 0.1;
                pb.setProgress(ii);
            }
  
        };
  
        // creating button
        Button b = new Button("increase");
  
        // set on action
        b.setOnAction(event);
  
        // add button
        r.getChildren().add(pb);
        r.getChildren().add(b);
  
        // create a scene
        Scene sc = new Scene(r, 200, 200);
  
        // set the scene
        s.setScene(sc);
  
        s.show();
    }
  
    public static void main(String args[])
    {
        // launch the application
        launch(args);
    }
}

Saída:

Nota : Os programas a seguir podem não funcionar em um IDE online, use um compilador offline.
Referência: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ProgressIndicator.html