Saltar la navegación

Barras e indicadores de progreso

Las barras de progreso y los indicadores de progreso son controles que se utilizan para mostrar el progreso de una determinada tarea.

Las barras de desplazamiento pertenecen a la clase javafx.scene.control.ProgressBar y los indicadores de progreso a la clase javafx.scene.control.ProgressIndicator.

El código utilizado para crear esta interfaz es el siguiente:

package javafx.controles;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.ProgressBar;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class BarrasIndicadoresProgreso extends Application {

	@Override
	public void start(Stage escenarioPrincipal) {
		try {
			VBox raiz = new VBox();
			raiz.setPadding(new Insets(40));
			raiz.setSpacing(10);
			
			HBox hbProgreso1 = new HBox(10);
			HBox hbProgreso2 = new HBox(10);
			HBox hbProgreso3 = new HBox(10);
			HBox hbProgreso4 = new HBox(10);
			hbProgreso1.setAlignment(Pos.CENTER_RIGHT);
			hbProgreso2.setAlignment(Pos.CENTER_RIGHT);
			hbProgreso3.setAlignment(Pos.CENTER_RIGHT);
			hbProgreso4.setAlignment(Pos.CENTER_RIGHT);
			
			Label lb1 = new Label("-1");
			Label lb2 = new Label("0");
			Label lb3 = new Label("0.75");
			Label lb4 = new Label("1");
			
			ProgressBar pb1 = new ProgressBar(-1);
			ProgressBar pb2 = new ProgressBar(0);
			ProgressBar pb3 = new ProgressBar(0.75);
			ProgressBar pb4 = new ProgressBar(1);
			
			ProgressIndicator pi1 = new ProgressIndicator(-1);
			pi1.setPrefWidth(30);
			ProgressIndicator pi2 = new ProgressIndicator(0);
			ProgressIndicator pi3 = new ProgressIndicator(0.75);
			ProgressIndicator pi4 = new ProgressIndicator(1);
			
			hbProgreso1.getChildren().addAll(lb1, pb1, pi1);
			hbProgreso2.getChildren().addAll(lb2, pb2, pi2);
			hbProgreso3.getChildren().addAll(lb3, pb3, pi3);
			hbProgreso4.getChildren().addAll(lb4, pb4, pi4);
			
			raiz.getChildren().addAll(hbProgreso1, hbProgreso2, hbProgreso3, hbProgreso4);
						
			Scene esccena = new Scene(raiz, 260, 300);
			escenarioPrincipal.setTitle("Progresos");
			escenarioPrincipal.setScene(esccena);
			escenarioPrincipal.show();
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		launch(args);
	}

}