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