Introduzione a JavaFX ProgressBar

Nel pacchetto JavaFX, ProgressBar è una forma di indicatore di progresso che è indicato come una barra orizzontale. Aiuta a visualizzare l'avanzamento di una determinata attività. Normalmente, è un doppio valore compreso tra 0 e 1. La barra di avanzamento JavaFX è istanziata dalla classe javafx.scene.control.ProgressBar.

I metodi, i costruttori e gli esempi di ProgressBar JavaFX verranno discussi nelle sezioni seguenti.

Costruttori JavaFX ProgressBar

Di seguito sono riportati i due costruttori per i costruttori JavaFX ProgressBar.

1. ProgressBar () : verrà creato un ProgressBar intermedio.

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

2. ProgressBar (double s) : una ProgressBar verrà creata con una doppia s come avanzamento.

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

Metodi di JavaFX ProgressBar

Vediamo alcuni dei metodi comunemente usati in ProgressBar JavaFX.

  • isIndeterminate (): verrà restituito il valore della proprietà indeterminata.
  • getProgress (): verrà restituito il valore della proprietà Progress.
  • setProgress (boolean v): verrà impostato il valore della proprietà Progress.

Come creare un ProgressBar?

Esistono diversi passaggi per creare una barra di avanzamento.

1. Impostare il titolo per lo stage creato

s.setTitle("ProgressBar Sample");

2. creare una barra di avanzamento: le barre di avanzamento possono essere parametrizzate o non parametrizzate come segue.

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

3. Aggiungi barra di avanzamento creata al grafico della scena: aggiungi la barra di avanzamento al grafico della scena utilizzando i passaggi seguenti.

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

Programma per l'implementazione dell'indicatore di stato JavaFX

Ora vediamo alcuni dei programmi JavaFX che implementano la barra di avanzamento JavaFX.

Programma n. 1

Di seguito è riportato un programma Java per dimostrare la barra di avanzamento:

Codice:

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

Produzione :

Spiegazione :

  • Innanzitutto viene creata una barra di avanzamento che viene aggiunta al grafico della scena.
  • Una volta fatto, l'output ha visualizzato una barra di avanzamento come mostrato sopra.

Programma n. 2

Programma Java per visualizzare una barra di avanzamento con un'etichetta.

Codice:

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

Produzione :

Spiegazione: La differenza di questo programma rispetto al programma precedente è che, qui, viene utilizzata un'etichetta insieme alla barra di avanzamento.

Programma n. 3

Programma Java per visualizzare la barra di avanzamento con un valore particolare.

Codice:

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

Produzione :

Spiegazione :

  • Nella barra di avanzamento, l'utente può anche impostare il valore prima della compilazione del codice.
  • In questo programma, il valore è impostato su 0, 75 e si può vedere che la barra di avanzamento viene visualizzata con il 75% della barra oscurata.
  • La parte oscurata implica che il progresso è del 75%.

Programma n. 4

Programma Java per dimostrare la barra di avanzamento con un pulsante per cercare la barra indicata di seguito:

Codice:

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

Produzione :

Quando si fa clic sul pulsante, i progressi vengono aumentati come mostrato nelle figure seguenti.

Spiegazione :

  • All'inizio vengono creati una barra di avanzamento e un pulsante.
  • Quando si fa clic sul pulsante, viene impostata un'azione per aumentare l'avanzamento utilizzando un gestore eventi.
  • Pertanto, ogni volta che si fa clic sul pulsante, i progressi vengono aumentati.

Conclusione

In JavaFX, una barra di avanzamento viene utilizzata per visualizzare l'avanzamento di un'attività utilizzando una barra orizzontale. La decisione di scegliere un costruttore con o senza parametri dipende dai requisiti dell'utente. Qui sono spiegati in dettaglio anche diversi metodi e programmi della barra di avanzamento JavaFX.

Articoli consigliati

Questa è una guida a JavaFX ProgressBar. Qui discutiamo i costruttori, i metodi e i passaggi per la creazione di ProgressFar JavaFX insieme ai vari esempi. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Oggetto in Java
  2. Incapsulamento in JavaScript
  3. Parola chiave statica in Java
  4. Sovraccarico e override in Java
  5. Etichetta JavaFX
  6. Primi 5 tipi di Boostrap con codice di esempio
  7. Come creare la casella di controllo in JavaFX con esempi?
  8. Guida agli esempi di casella di controllo in Bootstrap
  9. Metodi diversi per creare il colore JavaFX
  10. JavaFX VBox | I 15 metodi principali
  11. Diversi metodi di JavaFX StackPane

Categoria: