Introducción a JavaFX ProgressBar

En el paquete JavaFX, ProgressBar es una forma de indicador de progreso que se denota como una barra horizontal. Ayuda a mostrar el progreso de una tarea en particular. Normalmente, es un valor doble entre el rango 0 y 1. La barra de progreso JavaFX se crea una instancia de la clase javafx.scene.control.ProgressBar.

Los métodos, constructores y ejemplos de JavaFX ProgressBar se analizarán en las siguientes secciones.

Constructores JavaFX ProgressBar

Los siguientes son los dos constructores para JavaFX ProgressBar Constructors.

1. ProgressBar () : se creará un ProgressBar intermedio.

// create a Progress
ProgressBar pb = new ProgressBar();

2. ProgressBar (double s) : se creará un ProgressBar con un doble s como progreso.

// create a ProgressBar
ProgressBar pb = new ProgressBar(0);

Métodos de JavaFX ProgressBar

Veamos algunos de los métodos comúnmente utilizados en JavaFX ProgressBar.

  • isIndeterminate (): se devolverá el valor de la propiedad indeterminada.
  • getProgress (): se devolverá el valor de la propiedad Progress.
  • setProgress (boolean v): se establecerá el valor de la propiedad de progreso.

¿Cómo crear una barra de progreso?

Hay varios pasos para crear una barra de progreso.

1. Establecer el título para el escenario creado

s.setTitle("ProgressBar Sample");

2. crear una barra de progreso: las barras de progreso se pueden parametrizar o no parametrizar de la siguiente manera.

// create a ProgressBar
ProgressBar pb = new ProgressBar(0); //parameterized
// create a ProgressBar
ProgressBar pb = new ProgressBar(); //non-parameterized

3. Agregue la barra de progreso creada al gráfico de escena: Agregue la barra de progreso al gráfico de escena usando los pasos a continuación.

Scene sc = new Scene(r, 300, 200);
s.setScene(sc);
s.show();

Programa para implementar la barra de progreso de JavaFX

Ahora veamos algunos de los programas JavaFX que implementan la barra de progreso JavaFX.

Programa n. ° 1

El programa Java para demostrar la barra de progreso se muestra a continuación:

Código:

//Java program to demonstrate progress bar
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ProgressBar;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
//sample class that extends application base class
public class JavaFXProgressBarExample extends Application (
//application starts here
public void start(Stage s) throws Exception (
//create stackpane
StackPane r = new StackPane();
//create progress bar
ProgressBar p = new ProgressBar();
r.getChildren().add(p);
//create scene
Scene sc = new Scene(r, 400, 300);
//set the scene
s.setScene(sc);
//set the title
s.setTitle("Sample Progress Bar");
//display the results
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Salida:

Explicacion:

  • En primer lugar, se crea una barra de progreso y se agrega al gráfico de escena.
  • Una vez hecho, la salida muestra una barra de progreso como se muestra arriba.

Programa 2

Programa Java para mostrar una barra de progreso con una etiqueta.

Código:

//Java program to demonstrate progress bar with a label
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.ProgressBar;
import javafx.scene.control.TextField;
import javafx.scene.layout.StackPane;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
//sample class that extends application base class
public class JavaFXProgressBarExample extends Application (
//application starts here
public void start(Stage s) throws Exception (
// set title
s.setTitle("JavaFX Progress bar example");
//create progress bar
ProgressBar p = new ProgressBar();
// tile pane
TilePane tp = new TilePane();
// label
Label l = new Label(" This is the progress bar !!!!");
tp.getChildren().add(p);
tp.getChildren().add(l);
Scene sc = new Scene(tp, 200, 200);
s.setScene(sc);
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Salida:

Explicación: La diferencia de este programa con el programa anterior es que, aquí, se usa una etiqueta junto con la barra de progreso.

Programa n. ° 3

Programa Java para mostrar la barra de progreso con un valor particular.

Código:

//Java program to demonstrate progress bar with a value mentioned by the user
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.ProgressBar;
import javafx.scene.control.TextField;
import javafx.scene.layout.StackPane;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
//sample class that extends application base class
public class JavaFXProgressBarExample extends Application (
//application starts here
public void start(Stage s) throws Exception (
// set title
s.setTitle("JavaFX Progress Bar example");
//create progress bar
ProgressBar p = new ProgressBar(0);
//set a value for progress bar
p.setProgress(0.75);
// tile pane
TilePane tp = new TilePane();
// label
Label l = new Label(" Showing a progress of 75% !!!!");
tp.getChildren().add(p);
tp.getChildren().add(l);
Scene sc = new Scene(tp, 200, 200);
s.setScene(sc);
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Salida:

Explicacion:

  • En la barra de progreso, el usuario también puede establecer el valor antes de compilar el código.
  • En este programa, el valor se establece en 0, 75 y se puede ver que la barra de progreso se muestra con el 75% de la barra oscurecida.
  • La porción oscura implica que el progreso es del 75%.

Programa n. ° 4

Programa Java para demostrar la barra de progreso con un botón para buscar la barra que se muestra a continuación:

Código:

//Java program to demonstrate progress bar with a button to seek the bar
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.*;
//sample class that extends application base class
public class JavaFXProgressBarExample extends Application (
static double v =0;
//application starts here
public void start(Stage s) throws Exception (
// set title
s.setTitle("JavaFX Progress bar example");
//create progress bar
ProgressBar p = new ProgressBar(0);
// tile pane
TilePane tp = new TilePane();
// action event
EventHandler ev = new EventHandler() (
public void handle(ActionEvent e)
(
// set progress to different level of progressbar
v += 0.1;
p.setProgress(v);
)
);
// creating button
Button btn = new Button("click me to move progress bar");
// set on action
btn.setOnAction(ev);
tp.getChildren().add(p);
tp.getChildren().add(btn);
//create the scene
Scene sc = new Scene(tp, 200, 200);
//set the scene
s.setScene(sc);
//display the result
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Salida:

Cuando se hace clic en el botón, el progreso aumenta como se muestra en las siguientes figuras.

Explicacion:

  • Una barra de progreso y un botón se crean al principio.
  • Cuando se hace clic en el botón, se establece una acción para aumentar el progreso utilizando un controlador de eventos.
  • Entonces, cada vez que se hace clic en el botón, el progreso aumenta.

Conclusión

En JavaFX, una barra de progreso se usa para mostrar el progreso de una tarea usando una barra horizontal. La decisión de elegir un constructor parametrizado o no parametrizado depende de los requisitos del usuario. Aquí, también se explican en detalle varios métodos y programas de la barra de progreso de JavaFX.

Artículos recomendados

Esta es una guía de JavaFX ProgressBar. Aquí discutimos los constructores, métodos y pasos para crear JavaFX ProgressBar junto con los diversos ejemplos. También puede consultar los siguientes artículos para obtener más información:

  1. Objeto en Java
  2. Encapsulación en JavaScript
  3. Palabra clave estática en Java
  4. Sobrecarga y anulación en Java
  5. Etiqueta JavaFX
  6. Los 5 tipos principales de boostrap con código de muestra
  7. ¿Cómo crear una casilla de verificación en JavaFX con ejemplos?
  8. Guía de ejemplos de casillas de verificación en Bootstrap
  9. Diferentes métodos para crear color JavaFX
  10. JavaFX VBox | Los 15 métodos principales
  11. Diferentes métodos de JavaFX StackPane