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
- ProgressIndicator() : crea un nuevo indicador de progreso intermedio.
- 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