Einführung in JavaFX ProgressBar

Im JavaFX-Paket ist ProgressBar eine Form der Fortschrittsanzeige, die als horizontale Leiste bezeichnet wird. Es hilft bei der Anzeige des Fortschritts einer bestimmten Aufgabe. Normalerweise ist es ein doppelter Wert zwischen 0 und 1. Die JavaFX-Fortschrittsanzeige wird aus der Klasse javafx.scene.control.ProgressBar instanziiert.

Die Methoden, Konstruktoren und Beispiele von JavaFX ProgressBar werden in den folgenden Abschnitten erläutert.

JavaFX ProgressBar-Konstruktoren

Im Folgenden sind die beiden Konstruktoren für JavaFX-ProgressBar-Konstruktoren aufgeführt.

1. ProgressBar () : Eine Zwischen-ProgressBar wird erstellt.

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

2. ProgressBar (double s) : Eine ProgressBar wird mit einem double s als Fortschritt erstellt.

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

Methoden von JavaFX ProgressBar

Sehen wir uns einige der in JavaFX ProgressBar häufig verwendeten Methoden an.

  • isIndeterminate (): Der Wert der unbestimmten Eigenschaft wird zurückgegeben.
  • getProgress (): Der Wert der Progress-Eigenschaft wird zurückgegeben.
  • setProgress (boolean v): Der Wert der Fortschrittseigenschaft wird festgelegt.

Wie erstelle ich eine Fortschrittsleiste?

Es gibt mehrere Schritte, um einen Fortschrittsbalken zu erstellen.

1. Legen Sie den Titel für die erstellte Bühne fest

s.setTitle("ProgressBar Sample");

2. Fortschrittsbalken erstellen: Fortschrittsbalken können wie folgt parametriert oder nicht parametriert werden.

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

3. Hinzufügen eines Fortschrittsbalkens zum Szenendiagramm: Fügen Sie den Fortschrittsbalken mit den folgenden Schritten zum Szenendiagramm hinzu.

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

Programm zum Implementieren der JavaFX-Fortschrittsanzeige

Sehen wir uns nun einige JavaFX-Programme an, die die JavaFX-Fortschrittsanzeige implementieren.

Programm Nr. 1

Java-Programm zur Demonstration des Fortschrittsbalkens ist unten angegeben:

Code:

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

Ausgabe :

Erklärung:

  • Zunächst wird ein Fortschrittsbalken erstellt und dem Szenendiagramm hinzugefügt.
  • Sobald dies erledigt ist, zeigt die Ausgabe einen Fortschrittsbalken wie oben gezeigt.

Programm Nr. 2

Java-Programm zum Anzeigen eines Fortschrittsbalkens mit einer Bezeichnung.

Code:

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

Ausgabe :

Erläuterung: Der Unterschied zwischen diesem Programm und dem obigen Programm besteht darin, dass hier ein Label zusammen mit der Fortschrittsanzeige verwendet wird.

Programm Nr. 3

Java-Programm zum Anzeigen des Fortschrittsbalkens mit einem bestimmten Wert.

Code:

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

Ausgabe :

Erklärung:

  • In der Fortschrittsanzeige kann der Benutzer den Wert auch vor dem Kompilieren des Codes festlegen.
  • In diesem Programm ist der Wert auf 0, 75 eingestellt und es ist ersichtlich, dass der Fortschrittsbalken mit 75% des Balkens abgedunkelt angezeigt wird.
  • Der abgedunkelte Teil impliziert, dass der Fortschritt 75% beträgt.

Programm 4

Java-Programm zur Demonstration des Fortschrittsbalkens mit einem Button, um den unten angegebenen Balken zu suchen:

Code:

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

Ausgabe :

Wenn Sie auf die Schaltfläche klicken, wird der Fortschritt erhöht, wie in den folgenden Abbildungen gezeigt.

Erklärung:

  • Zunächst werden ein Fortschrittsbalken und eine Schaltfläche erstellt.
  • Wenn Sie auf die Schaltfläche klicken, wird mithilfe eines Ereignishandlers eine Aktion zum Erhöhen des Fortschritts festgelegt.
  • Wenn Sie also auf die Schaltfläche klicken, wird der Fortschritt erhöht.

Fazit

In JavaFX wird eine Fortschrittsleiste verwendet, um den Fortschritt einer Aufgabe mithilfe einer horizontalen Leiste anzuzeigen. Die Entscheidung, einen parametrisierten oder nicht parametrisierten Konstruktor auszuwählen, hängt von den Anforderungen des Benutzers ab. Hier werden auch einige Methoden und Programme des JavaFX-Fortschrittsbalkens ausführlich erklärt.

Empfohlene Artikel

Dies ist eine Anleitung zu JavaFX ProgressBar. Hier werden die Konstruktoren, Methoden und Schritte zum Erstellen von JavaFX ProgressBar zusammen mit den verschiedenen Beispielen erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Objekt in Java
  2. Kapselung in JavaScript
  3. Statisches Schlüsselwort in Java
  4. Überladen und Überschreiben in Java
  5. JavaFX Label
  6. Top 5 Arten von Boostrap mit Beispielcode
  7. Wie erstelle ich ein Kontrollkästchen in JavaFX mit Beispielen?
  8. Anleitung zu Beispielen für Kontrollkästchen in Bootstrap
  9. Verschiedene Methoden zum Erstellen von JavaFX-Farben
  10. JavaFX VBox | Top 15 Methoden
  11. Verschiedene Methoden von JavaFX StackPane