JavaFX | ProgressIndicator
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
- ProgressIndicator() : cria um novo indicador de progresso intermediário.
- ProgressIndicator (double p) : cria um indicador de progresso com um progresso especificado
Métodos comumente usados
método | explicaçã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
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva