Inleiding tot JavaFX ProgressBar

In het JavaFX-pakket is ProgressBar een vorm van Progress Indicator die wordt aangeduid als een horizontale balk. Het helpt bij het weergeven van de voortgang van een bepaalde taak. Normaal gesproken is het een dubbele waarde tussen 0 en 1. De JavaFX-voortgangsbalk wordt gestart vanuit de klasse javafx.scene.control.ProgressBar.

De methoden, constructors en voorbeelden van JavaFX ProgressBar worden in de volgende secties besproken.

JavaFX ProgressBar Constructors

Hier volgen de twee constructors voor JavaFX ProgressBar Constructors.

1. ProgressBar () : er wordt een tussenliggende ProgressBar gemaakt.

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

2. ProgressBar (dubbele s) : er wordt een ProgressBar gemaakt met dubbele s als voortgang.

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

Methoden van JavaFX ProgressBar

Laten we eens kijken naar enkele van de meest gebruikte methoden in JavaFX ProgressBar.

  • isIndeterminate (): de waarde van de onbepaalde eigenschap wordt geretourneerd.
  • getProgress (): de waarde van de eigenschap Progress wordt geretourneerd.
  • setProgress (boolean v): de waarde van de eigenschap Progress wordt ingesteld.

Hoe maak je een ProgressBar aan?

Er zijn verschillende stappen om een ​​voortgangsbalk te maken.

1. Stel de titel in voor het gemaakte podium

s.setTitle("ProgressBar Sample");

2. maak een voortgangsbalk: voortgangsbalken kunnen als volgt worden geparametriseerd of niet-geparametriseerd.

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

3. Voeg een voortgangsbalk toe aan de scènegrafiek: voeg de voortgangsbalk toe aan de scènegrafiek met behulp van de onderstaande stappen.

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

Programma om de voortgangsbalk van JavaFX te implementeren

Laten we nu enkele JavaFX-programma's bekijken die de JavaFX-voortgangsbalk implementeren.

Programma # 1

Java-programma om de voortgangsbalk te demonstreren wordt hieronder gegeven:

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

Uitgang:

Uitleg :

  • Eerst wordt een voortgangsbalk gemaakt en toegevoegd aan de scènegrafiek.
  • Als het klaar is, toont de uitvoer een voortgangsbalk zoals hierboven getoond.

Programma # 2

Java-programma om een ​​voortgangsbalk met een label weer te geven.

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

Uitgang:

Verklaring: Het verschil tussen dit programma en het bovenstaande programma is dat hier een label wordt gebruikt samen met de voortgangsbalk.

Programma # 3

Java-programma om de voortgangsbalk met een bepaalde waarde weer te geven.

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

Uitgang:

Uitleg :

  • In de voortgangsbalk kan de gebruiker ook de waarde instellen voordat de code wordt gecompileerd.
  • In dit programma is de waarde ingesteld op 0, 75 en het is te zien dat de voortgangsbalk wordt weergegeven met 75% van de balk donker.
  • Het donkere gedeelte houdt in dat de voortgang 75% is.

Programma # 4

Java-programma om de voortgangsbalk te demonstreren met een knop om de onderstaande balk te zoeken:

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

Uitgang:

Wanneer op de knop wordt geklikt, wordt de voortgang verhoogd, zoals weergegeven in de onderstaande afbeeldingen.

Uitleg :

  • Eerst worden een voortgangsbalk en knop gemaakt.
  • Wanneer op de knop wordt geklikt, wordt een actie om de voortgang te verhogen ingesteld met behulp van een gebeurtenishandler.
  • Dus, wanneer op de knop wordt geklikt, neemt de vooruitgang toe.

Conclusie

In JavaFX wordt een voortgangsbalk gebruikt om de voortgang van een taak weer te geven met behulp van een horizontale balk. De beslissing om een ​​geparametriseerde of niet-geparametriseerde constructor te kiezen, is afhankelijk van de behoefte van de gebruiker. Hier worden verschillende methoden en programma's van de JavaFX-voortgangsbalk ook in detail uitgelegd.

Aanbevolen artikelen

Dit is een handleiding voor JavaFX ProgressBar. Hier bespreken we de constructors, methoden en stappen voor het maken van JavaFX ProgressBar samen met de verschillende voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Object in Java
  2. Inkapseling in JavaScript
  3. Statisch trefwoord in Java
  4. Overbelasting en opheffen in Java
  5. JavaFX-label
  6. Top 5 soorten boosts met voorbeeldcode
  7. Hoe maak je een checkbox in JavaFX met voorbeelden?
  8. Handleiding voor voorbeelden van selectievakje in Bootstrap
  9. Verschillende methoden om JavaFX-kleuren te maken
  10. JavaFX VBox | Top 15 methoden
  11. Verschillende methoden van JavaFX StackPane