JavaFX | Indicador de progreso

ProgressIndicator es parte del paquete JavaFX. Es un control circular que se utiliza para indicar el progreso, ya sea infinito o finito. A menudo se usa con la API de tareas para representar el progreso de las tareas en segundo plano. Por lo general, muestra la cantidad de finalización de una tarea.

constructor de la clase son

  1. ProgressIndicator() : crea un nuevo indicador de progreso intermedio.
  2. ProgressIndicator(doble p) : crea un indicador de progreso con un progreso específico

Métodos comúnmente utilizados

método explicación
esIndeterminado() Obtiene el valor de la propiedad indeterminado.
obtenerProgreso() Obtiene el valor del progreso de la propiedad.
setProgress(doble v) Establece el valor del progreso de la propiedad.

El siguiente programa ilustra el uso del indicador de progreso:

Programa para crear indicador de progreso: Este programa crea un indicador de progreso indicado con el nombre pb . El indicador de progreso se creará dentro de una escena, que a su vez se alojará dentro de un escenario. La función setTitle() se utiliza para proporcionar título al escenario. Luego se crea un panel de mosaicos, en el que se llama al método addChildren() para adjuntar el indicador de progreso y el botón dentro de la escena. Finalmente, se llama al método show() para mostrar los resultados finales.

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

Producción:

Nota : Es posible que los siguientes programas no se ejecuten en un IDE en línea; use un compilador fuera de línea.
Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ProgressIndicator.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *