Úvod do JavaFX ProgressBar

V balíku JavaFX je ProgressBar forma Progress Indicator, ktorá je označená ako vodorovná lišta. Pomáha pri zobrazovaní postupu konkrétnej úlohy. Normálne je to dvojitá hodnota medzi rozsahom 0 a 1. Panel postupu JavaFX je vytvorený z triedy javafx.scene.control.ProgressBar.

Metódy, konštruktory a príklady JavaFX ProgressBar budú diskutované v nasledujúcich častiach.

Konštruktory JavaFX ProgressBar

Nasledujú dva konštruktory pre JavaFX ProgressBar Constructors.

1. ProgressBar () : Vytvorí sa priebežný ProgressBar.

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

2. ProgressBar (double s) : ProgressBar bude vytvorený ako dvojitý s ako jeho postup.

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

Metódy JavaFX ProgressBar

Pozrime sa na niektoré z bežne používaných metód v JavaFX ProgressBar.

  • isIndeterminate (): Neurčitá hodnota majetku bude vrátená.
  • getProgress (): Hodnota vlastnosti Progress bude vrátená.
  • setProgress (boolean v): Nastaví sa hodnota vlastnosti Progress.

Ako vytvoriť ProgressBar?

Existuje niekoľko krokov na vytvorenie lišty postupu.

1. Nastavte názov vytvorenej fázy

s.setTitle("ProgressBar Sample");

2. vytvorte lištu Progress: Lištu Progress môžete parametrizovať alebo neparametrizovať nasledujúcim spôsobom.

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

3. Pridanie ukazovateľa priebehu vytvoreného do grafu scény: Pomocou ukazovateľov uvedených nižšie pridajte ukazovateľ pokroku do grafu scény.

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

Program na implementáciu panela Progress JavaFX

Teraz sa pozrime na niektoré z programov JavaFX, ktoré implementujú lištu JavaFX.

Program č. 1

Program Java na preukázanie priebehu je uvedený nižšie:

kód:

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

Výkon :

Vysvetlenie:

  • Najskôr sa vytvorí indikátor priebehu a pridá sa do grafu scény.
  • Po dokončení sa na výstupe zobrazil indikátor postupu, ako je uvedené vyššie.

Program č. 2

Program Java na zobrazenie lišty postupu so štítkom.

kód:

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

Výkon :

Vysvetlenie: Rozdiel tohto programu od vyššie uvedeného programu je v tom, že tu sa používa štítok spolu s ukazovateľom postupu.

Program č. 3

Java program na zobrazenie progressbar s konkrétnou hodnotou.

kód:

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

Výkon :

Vysvetlenie:

  • Na lište postupu môže užívateľ tiež nastaviť hodnotu pred kompiláciou kódu.
  • V tomto programe je hodnota nastavená na 0, 75 a je vidieť, že indikátor priebehu je zobrazený so zatemnením 75% stĺpca.
  • Stmavnutá časť znamená, že pokrok je 75%.

Program č. 4

Program Java na preukázanie priebehu postupu pomocou tlačidla na vyhľadanie nižšie uvedeného panela:

kód:

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

Výkon :

Po kliknutí na tlačidlo sa priebeh zvyšuje, ako je to znázornené na obrázkoch nižšie.

Vysvetlenie:

  • Najprv sa vytvorí indikátor priebehu a tlačidlo.
  • Po kliknutí na tlačidlo sa pomocou obsluhy udalostí nastaví akcia na zvýšenie pokroku.
  • Takže vždy, keď kliknete na tlačidlo, pokrok sa zvýši.

záver

V JavaFX sa lišta Progress používa na zobrazenie priebehu úlohy pomocou vodorovného pruhu. Rozhodnutie zvoliť parametrizovaný alebo neparametrizovaný konštruktor závisí od požiadavky používateľa. Tu je podrobne vysvetlených niekoľko metód a programov lišty postupu JavaFX.

Odporúčané články

Toto je sprievodca JavaFX ProgressBar. Tu diskutujeme konštruktory, metódy a kroky na vytvorenie JavaFX ProgressBar spolu s rôznymi príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Objekt v Jave
  2. Zapuzdrenie do JavaScriptu
  3. Statické kľúčové slovo v jazyku Java
  4. Preťaženie a prekonanie v Jave
  5. Štítok JavaFX
  6. Top 5 typov podprsenky s ukážkovým kódom
  7. Ako vytvoriť checkbox v JavaFX s príkladmi?
  8. Sprievodca príkladmi začiarkavacieho políčka v Bootstrap
  9. Rôzne metódy vytvárania farieb JavaFX
  10. JavaFX VBox | Top 15 metód
  11. Rôzne metódy JavaFX StackPane

Kategórie: