JavaFX | Barra de progreso

ProgressBar es parte del paquete JavaFX. Es una especialización del ProgressIndicator que se representa como una barra horizontal. La barra de progreso generalmente muestra la cantidad de finalización de una tarea.

Los constructores de la clase ProgressBar son:

  1. ProgressBar() : crea una nueva barra de progreso intermedia.
  2. ProgressBar(doble p) : crea una barra 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 la barra de progreso:

Este programa crea una barra de progreso indicada con el nombre pb . El indicador de progreso se creará dentro de una escena, que a su vez se alojará dentro de una etapa (que es el contenedor JavaFX de nivel superior). 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, junto con la resolución especificada por (200, 200) en el código. Finalmente, se llama al método show() para mostrar los resultados finales.

// Java program to illustrate the use of progressbar
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 progress extends Application {
  
    static double ii = 0;
  
    // launch the application
    public void start(Stage s) throws Exception
    {
        // set title for the stage
        s.setTitle("creating progressbar");
  
        // create a progressbar
        ProgressBar pb = new ProgressBar();
  
        // 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 progressbar
                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);
    }
}

Salida :


Note: The following Programs might not run in an online IDE please use an offline Compiler.
Reference: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ProgressBar.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 *