ProgressBar JavaFX

ProgressBar JavaFx(barre de progression) est un contrôle qui permet d’afficher la progression d’une tache en fonction de la valeur du niveau de progression. La valeur du niveau de progression constituée une double entre 0 et 1. La valeur 0 signifie “pas de progrès” et la valeur 1 signifie “progression complète.

Créer un ProgressBar JavaFX

Pour créer un ProgressBar il suffit de créer une nouvelle instance de la classe ProgressBar. Voici un exemple de la création d’un objet ProgressBar .

   ProgressBar pgbar = new ProgressBar();

Lorsque vous créez un ProgressBar de cette manière la. La progression sera en mode indéterminé car le niveau de progression n’est pas spécifié.

Définir le niveau de progression

Vous pouvez définir le niveau de progression d’un ProgressBar JavaFX depuis son constructeur, en passant la valeur de progression en paramètre.

   ProgressBar pgbar = new ProgressBar(0);

Vous pouvez aussi utiliser la méthode setProgress(); pour préciser le niveau de progression de votre ProgressBar.

ProgressBar pgbar = new ProgressBar();
pb.setProgress(0.1);

Rendre visible notre ProgressBar

Dans cet exemple nous allons rendre visible notre ProgressBar en lui ajoutant dans une scène. Une scène est un conteneur qui héberge tous les éléments visuels d’une application JavaFX.

package pgrbar;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ProgressBar;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class PgrBar extends Application {

    @Override
    public void start(Stage primaryStage) {
        ProgressBar pgbar = new ProgressBar();
        pgbar.setProgress(0.6);
        pgbar.setPrefHeight(30.0);
        pgbar.setPrefWidth(200.0);

        StackPane root = new StackPane();
        root.getChildren().add(pgbar);

        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("ProgressBar!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

}

Voici le résultat de l’exécution de notre code.

ProgressBar JavaFX
ProgressBar JavaFX

Laisser un commentaire