Wprowadzenie do JavaFX ProgressBar

W pakiecie JavaFX ProgressBar jest formą wskaźnika postępu, który jest oznaczony jako poziomy pasek. Pomaga w wyświetlaniu postępu określonego zadania. Zwykle jest to podwójna wartość z zakresu od 0 do 1. Pasek postępu JavaFX jest tworzony z klasy javafx.scene.control.ProgressBar.

Metody, konstruktory i przykłady JavaFX ProgressBar zostaną omówione w poniższych sekcjach.

Konstruktory JavaFX ProgressBar

Poniżej przedstawiono dwa konstruktory konstruktorów JavaFX ProgressBar.

1. ProgressBar () : Utworzony zostanie pośredni ProgressBar.

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

2. Pasek postępu (podwójne s) : Pasek postępu zostanie utworzony z podwójnym s jako postępem.

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

Metody JavaFX ProgressBar

Zobaczmy niektóre z najczęściej używanych metod w JavaFX ProgressBar.

  • isIndeterminate (): Wartość właściwości Nieokreślona zostanie zwrócona.
  • getProgress (): wartość właściwości Progress zostanie zwrócona.
  • setProgress (boolean v): Wartość właściwości Progress zostanie ustawiona.

Jak utworzyć pasek postępu?

Istnieje kilka kroków, aby utworzyć pasek postępu.

1. Ustaw tytuł utworzonego etapu

s.setTitle("ProgressBar Sample");

2. Utwórz pasek postępu: Paski postępu można sparametryzować lub sparametryzować w następujący sposób.

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

3. Dodaj pasek postępu utworzony do wykresu sceny: Dodaj pasek postępu do wykresu sceny, wykonując poniższe kroki.

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

Program do implementacji paska postępu JavaFX

Zobaczmy teraz niektóre programy JavaFX, które implementują pasek postępu JavaFX.

Program nr 1

Program Java do demonstracji paska postępu znajduje się poniżej:

Kod:

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

Wynik :

Objaśnienie:

  • Najpierw tworzony jest pasek postępu i dodawany do wykresu sceny.
  • Po zakończeniu wyjście wyświetla pasek postępu, jak pokazano powyżej.

Program nr 2

Program Java do wyświetlania paska postępu z etykietą.

Kod:

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

Wynik :

Objaśnienie: Różnica tego programu od powyższego polega na tym, że tutaj używana jest etykieta wraz z paskiem postępu.

Program nr 3

Program Java do wyświetlania paska postępu z określoną wartością.

Kod:

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

Wynik :

Objaśnienie:

  • Na pasku postępu użytkownik może również ustawić wartość przed skompilowaniem kodu.
  • W tym programie wartość jest ustawiona na 0, 75 i widać, że pasek postępu jest wyświetlany z 75% przyciemnionego paska.
  • Przyciemniona część oznacza, że ​​postęp wynosi 75%.

Program nr 4

Program Java pokazujący pasek postępu za pomocą przycisku do wyszukiwania paska podanego poniżej:

Kod:

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

Wynik :

Po kliknięciu przycisku postęp zwiększa się, jak pokazano na poniższych rysunkach.

Objaśnienie:

  • Najpierw tworzone są pasek postępu i przycisk.
  • Po kliknięciu przycisku za pomocą procedury obsługi zdarzeń ustawiane jest działanie zwiększające postęp.
  • Tak więc, po każdym kliknięciu przycisku, postęp się zwiększa.

Wniosek

W JavaFX pasek postępu służy do wyświetlania postępu zadania za pomocą poziomego paska. Decyzja o wyborze sparametryzowanego lub sparametryzowanego konstruktora zależy od wymagań użytkownika. W tym miejscu szczegółowo wyjaśniono kilka metod i programów paska postępu JavaFX.

Polecane artykuły

To jest przewodnik po JavFX ProgressBar. Tutaj omawiamy konstruktory, metody i kroki tworzenia JavaFX ProgressBar wraz z różnymi przykładami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Obiekt w Javie
  2. Hermetyzacja w JavaScript
  3. Statyczne słowo kluczowe w Javie
  4. Przeciążanie i zastępowanie w Javie
  5. Etykieta JavaFX
  6. Top 5 rodzajów Boostrap z przykładowym kodem
  7. Jak utworzyć pole wyboru w JavaFX z przykładami?
  8. Przewodnik po przykładach pola wyboru w Bootstrap
  9. Różne metody tworzenia koloru JavaFX
  10. JavaFX VBox | 15 najlepszych metod
  11. Różne metody JavaFX StackPane