Uvod u JavaFX ProgressBar

U paketu JavaFX, ProgressBar je oblik pokazatelja napretka koji je označen kao vodoravna traka. Pomaže u prikazivanju napretka određenog zadatka. Normalno je da je dvostruka vrijednost između raspona 0 i 1. JavaFX Progress Bar je instanciran od klase javafx.scene.control.ProgressBar.

Metode, konstruktori i primjeri JavaFX ProgressBar bit će razmotreni u sljedećim odjeljcima.

Konstruktori JavaFX ProgressBar

Slijede dva konstruktora za JavaFX ProgressBar Constructors.

1. ProgressBar () : Napravit će se srednji ProgressBar.

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

2. ProgressBar (double s) : Stvorit će se ProgressBar sa double s koliko je napredak.

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

Metode JavaFX ProgressBar

Pogledajmo neke od najčešće korištenih metoda u JavaFX ProgressBaru.

  • isIndeterminate (): Vrijednost neodređenog svojstva bit će vraćena.
  • getProgress (): Vratit će se vrijednost svojstva Progress.
  • setProgress (boolean v): postavit će se vrijednost svojstva Progress.

Kako stvoriti ProgressBar?

Nekoliko je koraka za stvaranje trake napretka.

1. Postavite naslov za stvorenu fazu

s.setTitle("ProgressBar Sample");

2. stvorite naprednu traku: Napredne trake mogu se parametrizirati ili ne parametrizirati na sljedeći način.

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

3. Dodajte progresku stvorenu na grafikon scene: Dodajte traku napretka u grafikon scene pomoću koraka u nastavku.

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

Program za implementaciju trake napretka JavaFX

Sada ćemo vidjeti neke od JavaFX programa koji implementiraju JavaFX progresu.

Program # 1

Program Java za demonstriranje trake napretka dan je u nastavku:

Kodirati:

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

Izlaz:

Objašnjenje:

  • Prvo se stvara traka napretka i dodaje je u grafikon scene.
  • Nakon što je to učinio, izlaz prikazuje traku napretka kao što je prikazano gore.

Program # 2

Java program za prikaz trake napretka s naljepnicom.

Kodirati:

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

Izlaz:

Objašnjenje: Razlika ovog programa od gore navedenog programa je što se ovdje koristi i oznaka zajedno s trakom napretka.

Program # 3

Java program za prikaz trake napretka s određenom vrijednošću.

Kodirati:

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

Izlaz:

Objašnjenje:

  • Na traci napretka korisnik također može postaviti vrijednost prije sastavljanja koda.
  • U ovom programu vrijednost je postavljena na 0, 75 i može se vidjeti da se traka napretka prikazuje tako da 75% trake potamni.
  • Zatamnjeni dio podrazumijeva da je napredak 75%.

Program br. 4

Java program za prikazivanje trake napretka pomoću gumba za traženje dane trake u nastavku:

Kodirati:

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

Izlaz:

Kada se klikne gumb, napredak se povećava, kao što je prikazano na donjim slikama.

Objašnjenje:

  • Na početku se stvaraju traka i gumb napretka.
  • Kada se klikne gumb, radnja za povećanje napretka postavlja se pomoću alata za obradu događaja.
  • Dakle, kad god se klikne gumb napredak se povećava.

Zaključak

U JavaFX-u se koristi napredna traka za prikaz napretka zadatka pomoću vodoravne trake. Odluka o odabiru parametriziranog ili neparametiziranog konstruktora ovisi o zahtjevu korisnika. Ovdje je nekoliko detalja objašnjeno i nekoliko metoda i programa JavaFX trake.

Preporučeni članci

Ovo je vodič za JavaFX ProgressBar. Ovdje smo raspravljali o konstruktorima, metodama i koracima za stvaranje JavaFX ProgressBara zajedno s raznim primjerima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Objekt u Javi
  2. Inkapsulacija u JavaScriptu
  3. Statička ključna riječ na Javi
  4. Preopterećenje i preglasavanje u Javi
  5. Oznaka JavaFX
  6. Top 5 vrsta boostrapa s uzorkom koda
  7. Kako stvoriti potvrdni okvir u JavaFX-u s primjerima?
  8. Vodič za primjere potvrdnog okvira u sustavu Bootstrap
  9. Različiti načini za stvaranje JavaFX boje
  10. JavaFX VBox | Top 15 metoda
  11. Različite metode JavaFX StackPanea

Kategorija: