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ù -
- Oggetto in Java
- Incapsulamento in JavaScript
- Parola chiave statica in Java
- Sovraccarico e override in Java
- Etichetta JavaFX
- Primi 5 tipi di Boostrap con codice di esempio
- Come creare la casella di controllo in JavaFX con esempi?
- Guida agli esempi di casella di controllo in Bootstrap
- Metodi diversi per creare il colore JavaFX
- JavaFX VBox | I 15 metodi principali
- Diversi metodi di JavaFX StackPane