Introduction à JavaFX ProgressBar

Dans le package JavaFX, ProgressBar est une forme d'indicateur de progression qui est désignée comme une barre horizontale. Il aide à afficher la progression d'une tâche particulière. Normalement, il s'agit d'une valeur double entre la plage 0 et 1. La barre de progression JavaFX est instanciée à partir de la classe javafx.scene.control.ProgressBar.

Les méthodes, constructeurs et exemples de JavaFX ProgressBar seront abordés dans les sections suivantes.

Constructeurs JavaFX ProgressBar

Voici les deux constructeurs pour les constructeurs JavaFX ProgressBar.

1. ProgressBar () : un ProgressBar intermédiaire sera créé.

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

2. ProgressBar (double s) : un ProgressBar sera créé avec un double s comme progression.

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

Méthodes de JavaFX ProgressBar

Voyons quelques-unes des méthodes couramment utilisées dans JavaFX ProgressBar.

  • isIndeterminate (): la valeur de la propriété indéterminée sera retournée.
  • getProgress (): la valeur de la propriété Progress sera retournée.
  • setProgress (boolean v): la valeur de la propriété Progress sera définie.

Comment créer un ProgressBar?

Il existe plusieurs étapes pour créer une barre de progression.

1. Définissez le titre de la scène créée

s.setTitle("ProgressBar Sample");

2. créer une barre de progression: les barres de progression peuvent être paramétrées ou non paramétrées comme suit.

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

3. Ajouter une barre de progression créée au graphique de scène: Ajoutez la barre de progression au graphique de scène en suivant les étapes ci-dessous.

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

Programme pour implémenter la barre de progression JavaFX

Voyons maintenant certains des programmes JavaFX qui implémentent la barre de progression JavaFX.

Programme # 1

Le programme Java pour démontrer la barre de progression est donné ci-dessous:

Code:

//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);
)
)

Production :

Explication:

  • Une barre de progression est d'abord créée et ajoutée au graphique de la scène.
  • Une fois cela fait, la sortie affiche une barre de progression comme indiqué ci-dessus.

Programme # 2

Programme Java pour afficher une barre de progression avec une étiquette.

Code:

//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);
)
)

Production :

Explication: La différence de ce programme par rapport au programme ci-dessus est que, ici, une étiquette est utilisée avec la barre de progression.

Programme # 3

Programme Java pour afficher la barre de progression avec une valeur particulière.

Code:

//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);
)
)

Production :

Explication:

  • Dans la barre de progression, l'utilisateur peut également définir la valeur avant la compilation du code.
  • Dans ce programme, la valeur est définie sur 0, 75 et on peut voir que la barre de progression est affichée avec 75% de la barre assombrie.
  • La portion assombrie implique que la progression est de 75%.

Programme # 4

Programme Java pour montrer la barre de progression avec un bouton pour rechercher la barre ci-dessous:

Code:

//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);
)
)

Production :

Lorsque le bouton est cliqué, la progression augmente comme indiqué dans les figures ci-dessous.

Explication:

  • Une barre de progression et un bouton sont d'abord créés.
  • Lorsque le bouton est cliqué, une action pour augmenter la progression est définie à l'aide d'un gestionnaire d'événements.
  • Ainsi, chaque fois que le bouton est cliqué, la progression augmente.

Conclusion

Dans JavaFX, une barre de progression est utilisée pour afficher la progression d'une tâche à l'aide d'une barre horizontale. La décision de choisir un constructeur paramétré ou non paramétré dépend des besoins de l'utilisateur. Ici, plusieurs méthodes et programmes de la barre de progression JavaFX sont également expliqués en détail.

Articles recommandés

Ceci est un guide de JavaFX ProgressBar. Nous discutons ici des constructeurs, des méthodes et des étapes de création de JavaFX ProgressBar ainsi que des divers exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Objet en Java
  2. Encapsulation en JavaScript
  3. Mot-clé statique en Java
  4. Surcharge et redéfinition en Java
  5. Étiquette JavaFX
  6. 5 principaux types de boosters avec exemple de code
  7. Comment créer une case à cocher dans JavaFX avec des exemples?
  8. Guide des exemples de case à cocher dans Bootstrap
  9. Différentes méthodes pour créer la couleur JavaFX
  10. JavaFX VBox | 15 principales méthodes
  11. Différentes méthodes de JavaFX StackPane