Introducere în JavaFX ProgressBar

În pachetul JavaFX, ProgressBar este o formă de indicator de progres care este notată ca o bară orizontală. Acesta ajută la afișarea progresului unei anumite sarcini. În mod normal, este o valoare dublă între intervalul 0 și 1. Bara de progres JavaFX este inițiată din clasa javafx.scene.control.ProgressBar.

Metodele, constructorii și exemplele JavaFX ProgressBar vor fi discutate în secțiunile următoare.

JavaFX ProgressBar Constructors

Următoarele sunt cele două constructoare pentru JavaFX ProgressBar Constructors.

1. ProgressBar () : va fi creat un ProgressBar intermediar.

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

2. ProgressBar (dublu) : ProgressBar va fi creat cu un dublu s ca progres.

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

Metode de JavaFX ProgressBar

Să vedem câteva dintre metodele utilizate în mod obișnuit în JavaFX ProgressBar.

  • isIndeterminate (): valoarea proprietății indeterminate va fi returnată.
  • getProgress (): valoarea proprietății Progress va fi returnată.
  • setProgress (boolean v): Valoarea proprietății Progress va fi setată.

Cum să creați un ProgressBar?

Există mai mulți pași pentru a crea o bară de progres.

1. Setați titlul pentru etapa creată

s.setTitle("ProgressBar Sample");

2. Creează o bară de progres: barele de progres pot fi parametrizate sau nepermise în parametrii după cum urmează.

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

3. Adăugați bara de progres creată în graficul scenei: adăugați bara de progres în graficul de scenă utilizând pașii de mai jos.

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

Program pentru implementarea barei de progres JavaFX

Acum să vedem unele dintre programele JavaFX care implementează bara de progres JavaFX.

Programul nr. 1

Programul Java pentru a demonstra bara de progres este prezentat mai jos:

Cod:

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

Rezultat:

Explicație:

  • Mai întâi este creată o bară de progres și adăugată în graficul scenei.
  • Odată terminată, ieșirea a afișat o bară de progres așa cum se arată mai sus.

Programul nr. 2

Program Java pentru a afișa o bară de progres cu o etichetă.

Cod:

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

Rezultat:

Explicație: Diferența acestui program față de programul de mai sus este că, aici, o etichetă este utilizată împreună cu bara de progres.

Programul nr. 3

Program Java pentru a afișa bara de progres cu o anumită valoare.

Cod:

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

Rezultat:

Explicație:

  • În bara de progres, utilizatorul poate seta, de asemenea, valoarea înainte de compilarea codului.
  • În acest program, valoarea este setată la 0, 75 și se poate observa că bara de progres este afișată cu 75% din bara întunecată.
  • Porțiunea întunecată implică faptul că progresul este de 75%.

Programul nr. 4

Program Java pentru a demonstra bara de progres cu un buton pentru a căuta bara dată mai jos:

Cod:

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

Rezultat:

Când faceți clic pe buton, progresul crește așa cum se arată în figurile de mai jos.

Explicație:

  • La început se creează o bară de progres și un buton.
  • Când faceți clic pe buton, o acțiune de creștere a progresului este setată folosind un manager de evenimente.
  • Deci, de fiecare dată când se face clic pe buton, progresul crește.

Concluzie

În JavaFX, o bară Progress este utilizată pentru a afișa progresul unei activități folosind o bară orizontală. Decizia de a alege un constructor parametrizat sau ne parametrizat depinde de cerințele utilizatorului. Aici, sunt explicate în detaliu mai multe metode și programe ale barei de progres JavaFX.

Articole recomandate

Acesta este un ghid pentru JavaFX ProgressBar. Aici discutăm constructorii, metodele și pașii pentru crearea JavaFX ProgressBar împreună cu diversele exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Obiect în Java
  2. Încapsulare în JavaScript
  3. Cuvânt cheie statică în Java
  4. Supraîncărcare și suprasolicitare în Java
  5. Eticheta JavaFX
  6. Top 5 tipuri de Boostrap cu cod de eșantion
  7. Cum se creează caseta de selectare în JavaFX cu exemple?
  8. Ghid pentru exemple de casetă de selectare în Bootstrap
  9. Diferite metode de creare a JavaFX Color
  10. JavaFX VBox | Top 15 metode
  11. Diferite metode de JavaFX StackPane