Introduksjon til JavaFX ProgressBar

I JavaFX-pakken er ProgressBar en form for fremdriftsindikator som er betegnet som en horisontal bjelke. Det hjelper med å vise fremdriften for en bestemt oppgave. Normalt er det en dobbel verdi mellom området 0 og 1. JavaFX Progress Bar er formidlet fra klassen javafx.scene.control.ProgressBar.

Metodene, konstruktørene og eksemplene på JavaFX ProgressBar vil bli diskutert i de følgende seksjonene.

JavaFX ProgressBar konstruktører

Følgende er de to konstruktørene for JavaFX ProgressBar Constructors.

1. ProgressBar () : En mellomliggende ProgressBar opprettes.

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

2. ProgressBar (doble s) : En ProgressBar vil bli opprettet med en double s som dens fremgang.

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

Metoder for JavaFX ProgressBar

La oss se noen av de ofte brukte metodene i JavaFX ProgressBar.

  • isIndeterminate (): Ubestemmelig eiendoms verdi vil bli returnert.
  • getProgress (): Verdien på Progress-eiendommen blir returnert.
  • setProgress (boolean v): Verdien for fremdriftsegenskapene blir satt.

Hvordan opprette en ProgressBar?

Det er flere trinn for å opprette en fremdriftslinje.

1. Angi tittelen for scenen som er opprettet

s.setTitle("ProgressBar Sample");

2. opprette en fremdriftslinje: Fremdriftslinjer kan parametriseres eller ikke-parameteriseres som følger.

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

3. Legg til fremdriftslinje opprettet i scenegrafen : Legg fremdriftslinjen i scenegrafen ved å følge trinnene nedenfor.

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

Program for å implementere JavaFX Progress Bar

La oss nå se noen av JavaFX-programmene som implementerer JavaFX fremdriftslinje.

Program nr. 1

Java-program for å demonstrere fremdriftslinjen er gitt 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);
)
)

Utgang:

Forklaring:

  • En fremdriftslinje opprettes for det første og legger den til scenegrafen.
  • Når det er gjort, viste utgangen en fremdriftslinje som vist ovenfor.

Program nr. 2

Java-program for å vise en fremdriftslinje med en etikett.

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

Utgang:

Forklaring: Forskjellen til dette programmet fra det ovennevnte programmet er at her brukes en etikett sammen med fremdriftslinjen.

Program nr. 3

Java-program for å vise fremdriftslinje med en bestemt verdi.

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

Utgang:

Forklaring:

  • I fremdriftslinjen kan brukeren også angi verdien før koden sammenstilles.
  • I dette programmet er verdien satt til 0, 75 og det kan sees at fremdriftslinjen vises med 75% av linjen mørklagt.
  • Den mørklagte delen innebærer at fremgangen er 75%.

Program nr. 4

Java-program for å demonstrere fremdriftslinjen med en knapp for å søke linjen gitt 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);
)
)

Utgang:

Når du klikker på knappen, øker fremdriften som vist i figurene nedenfor.

Forklaring:

  • En fremdriftslinje og knapp opprettes med det første.
  • Når du klikker på knappen, settes en handling for å øke fremdriften ved å bruke en hendelseshåndterer.
  • Så når du klikker på knappen, blir fremgangen økt.

Konklusjon

I JavaFX brukes en fremdriftslinje for å vise fremdriften til en oppgave ved hjelp av en horisontal bjelke. Avgjørelsen om å velge en parameterisert eller ikke-parameterisert konstruktør avhenger av brukerens krav. Her blir flere metoder og programmer i JavaFX fremdriftslinje også forklart i detalj.

Anbefalte artikler

Dette er en guide til JavaFX ProgressBar. Her diskuterer vi konstruktører, metoder og trinn for å lage JavaFX ProgressBar sammen med de forskjellige eksemplene. Du kan også se på følgende artikler for å lære mer -

  1. Objekt i Java
  2. Innkapsling i JavaScript
  3. Statisk nøkkelord i Java
  4. Overbelastning og overstyring i Java
  5. JavaFX-etikett
  6. Topp 5 typer Boostrap med prøvekode
  7. Hvordan lage avkrysningsrute i JavaFX med eksempler?
  8. Veiledning for eksempler på avkrysningsrute i Bootstrap
  9. Ulike metoder for å lage JavaFX-farge
  10. JavaFX VBox | Topp 15 metoder
  11. Ulike metoder for JavaFX StackPane