Introduktion til JavaFX ProgressBar

I JavaFX-pakken er ProgressBar en form for Progress Indicator, der betegnes som en vandret bjælke. Det hjælper med at vise fremdriften for en bestemt opgave. Normalt er det en dobbeltværdi mellem området 0 og 1. JavaFX Progress Bar er instantieret fra klassen javafx.scene.control.ProgressBar.

Metoderne, konstruktørerne og eksemplerne på JavaFX ProgressBar vil blive diskuteret i de følgende afsnit.

JavaFX ProgressBar-konstruktører

Følgende er de to konstruktører til JavaFX ProgressBar Constructors.

1. ProgressBar () : Der oprettes en mellemliggende ProgressBar.

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

2. ProgressBar (dobbelt s) : En ProgressBar oprettes med en double s som dens fremgang.

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

Metoder til JavaFX ProgressBar

Lad os se nogle af de ofte anvendte metoder i JavaFX ProgressBar.

  • isIndeterminate (): Den fastlagte ejendoms værdi returneres.
  • getProgress (): Progress-egenskabens værdi returneres.
  • setProgress (boolsk v): Værdien for fremskridtsegenskaber indstilles.

Sådan opretter du en ProgressBar?

Der er flere trin til at oprette en statuslinje.

1. Indstil titlen for den oprettede scene

s.setTitle("ProgressBar Sample");

2. opret en Progress Bar: Progress barer kan parametriseres eller ikke-parametriseres som følger.

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

3. Føj statuslinje oprettet til scenegraf: Tilføj proceslinjen til scenegraf ved hjælp af nedenstående trin.

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

Program til implementering af JavaFX Progress Bar

Lad os nu se nogle af JavaFX-programmerne, der implementerer JavaFX-progressbar.

Program nr. 1

Java-program til demonstration af statuslinjen er vist nedenfor:

Kode:

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

Output:

Forklaring:

  • En statuslinje oprettes først og føjes den til scenegrafen.
  • Når det er gjort, viste output en fremskridtslinje som vist ovenfor.

Program nr. 2

Java-program til visning af en statuslinje med en etiket.

Kode:

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

Output:

Forklaring: Forskellen mellem dette program og ovenstående program er, at her bruges en etiket sammen med statuslinjen.

Program nr. 3

Java-program til visning af statuslinje med en bestemt værdi.

Kode:

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

Output:

Forklaring:

  • I statuslinjen kan brugeren også indstille værdien forud for samlingen af ​​kode.
  • I dette program indstilles værdien til 0, 75, og det kan ses, at statuslinjen vises med 75% af linjen mørkere.
  • Den mørklagte del indebærer, at fremskridtene er 75%.

Program nr. 4

Java-program for at demonstrere statuslinjen med en knap for at søge linjen nedenfor:

Kode:

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

Output:

Når der klikkes på knappen, øges fremgangen som vist i nedenstående figurer.

Forklaring:

  • En statuslinje og knap oprettes først.
  • Når der klikkes på knappen, indstilles en handling for at øge fremgangen ved hjælp af en begivenhedshåndterer.
  • Så når der klikkes på knappen, øges fremgangen.

Konklusion

I JavaFX bruges en Progress bar til at få vist status for en opgave ved hjælp af en vandret bjælke. Beslutningen om at vælge en parameteriseret eller ikke-parameteriseret konstruktør afhænger af brugerens krav. Her forklares adskillige metoder og programmer i JavaFX-statuslinjen også i detaljer.

Anbefalede artikler

Dette er en guide til JavaFX ProgressBar. Her diskuterer vi konstruktører, metoder og trin til oprettelse af JavaFX ProgressBar sammen med de forskellige eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. Objekt i Java
  2. Indkapsling i JavaScript
  3. Statisk nøgleord i Java
  4. Overbelastning og overstyring i Java
  5. JavaFX-etiket
  6. Top 5 typer boostrap med prøvekode
  7. Sådan oprettes checkbox i JavaFX med eksempler?
  8. Vejledning til eksempler på afkrydsningsfelt i Bootstrap
  9. Forskellige metoder til at oprette JavaFX-farve
  10. JavaFX VBox | Top 15 metoder
  11. Forskellige metoder til JavaFX StackPane

Kategori: