Uvod v JavaFX ProgressBar

V paketu JavaFX je ProgressBar oblika kazalnika napredka, ki je označen kot vodoravna vrstica. Pomaga pri prikazovanju napredka določene naloge. Običajno je dvojna vrednost med območjem 0 in 1. Programska vrstica napredka JavaFX je izvirna iz razreda javafx.scene.control.ProgressBar.

Metode, konstruktorji in primeri JavaFX ProgressBar bodo obravnavani v naslednjih razdelkih.

Konstruktorji JavaFX ProgressBar

Sledijo dva konstruktorja za konstruktorje JavaFX ProgressBar.

1. ProgressBar () : Ustvaril se bo vmesni ProgressBar.

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

2. ProgressBar (dvojni s) : Ustvari se ProgressBar z dvojnim s kot njegov napredek.

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

Metode JavaFX ProgressBar

Oglejte si nekatere najpogosteje uporabljene metode v programu JavaFX ProgressBar.

  • isIndeterminate (): Vrednost indeterminate lastnosti bo vrnjena.
  • getProgress (): Vrednost lastnosti Progress bo vrnjena.
  • setProgress (boolean v): nastavljena bo vrednost lastnosti Progress.

Kako ustvariti ProgressBar?

Za ustvarjanje vrstice napredka je več korakov.

1. Nastavite naslov ustvarjene faze

s.setTitle("ProgressBar Sample");

2. ustvarite vrstico napredka: vrstice napredka so lahko parametrizirane ali neparametrizirane, kot sledi.

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

3. Dodajte vrstico napredka, ustvarjeno v grafikon prizora: Dodajte vrstico napredka na graf prizora s spodnjimi koraki.

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

Program za izvajanje vrstice napredka JavaFX

Zdaj si oglejmo nekatere programe JavaFX, ki izvajajo progresivno vrstico JavaFX.

1. program

Spodaj je prikazan program Java za prikaz vrstice napredka:

Koda:

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

Izhod:

Pojasnilo:

  • Najprej se ustvari vrstica za napredek in jo doda v graf prizora.
  • Ko je končan, je na izhodu prikazana vrstica napredka, kot je prikazano zgoraj.

Program # 2

Program Java za prikaz vrstice napredka z nalepko.

Koda:

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

Izhod:

Pojasnilo: Razlika tega programa od zgornjega programa je v tem, da se tu uporablja oznaka skupaj z vrstico napredka.

Program # 3

Java program za prikaz vrstice napredka z določeno vrednostjo.

Koda:

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

Izhod:

Pojasnilo:

  • V vrstici za napredek lahko uporabnik nastavi tudi vrednost pred sestavljanjem kode.
  • V tem programu je vrednost nastavljena na 0, 75 in vidno je, da se vrstica napredka prikaže, ko je 75% črte zatemnjeno.
  • Zatemnjen del pomeni, da je napredek 75%.

Program # 4

Program Java za prikaz vrstice napredka z gumbom za iskanje vrstice spodaj:

Koda:

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

Izhod:

Ko kliknete gumb, se napredek poveča, kot je prikazano na spodnjih slikah.

Pojasnilo:

  • Na začetku se ustvari vrstica in gumb za napredek.
  • Ko kliknete gumb, se s pomočjo orodja za obdelavo dogodkov nastavi dejanje za povečanje napredka.
  • Torej, s pritiskom na gumb napredek narašča.

Zaključek

V JavaFX se vrstica Progress uporablja za prikaz napredka naloge s pomočjo vodoravne vrstice. Odločitev o izbiri parametriziranega ali neparametriziranega konstruktorja je odvisna od uporabnikove zahteve. Tu je tudi podrobno razloženo več metod in programov vrstice napredka JavaFX.

Priporočeni članki

To je vodnik za JavaFX ProgressBar. Tukaj razpravljamo o konstruktorjih, metodah in korakih za ustvarjanje JavaFX ProgressBar skupaj z različnimi primeri. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Objekt v Javi
  2. Kapsulacija v JavaScript
  3. Statična ključna beseda v Javi
  4. Preobremenitev in preglasitev na Javi
  5. Oznaka JavaFX
  6. Najboljših 5 vrst podaljška z vzorčno kodo
  7. Kako ustvariti potrditveno polje v JavaFX s primeri?
  8. Vodnik za primere potrditvenega polja v programu Bootstrap
  9. Različni načini za ustvarjanje JavaFX barve
  10. JavaFX VBox | Top 15 metod
  11. Različne metode JavaFX StackPane