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 -
- Objekt i Java
- Innkapsling i JavaScript
- Statisk nøkkelord i Java
- Overbelastning og overstyring i Java
- JavaFX-etikett
- Topp 5 typer Boostrap med prøvekode
- Hvordan lage avkrysningsrute i JavaFX med eksempler?
- Veiledning for eksempler på avkrysningsrute i Bootstrap
- Ulike metoder for å lage JavaFX-farge
- JavaFX VBox | Topp 15 metoder
- Ulike metoder for JavaFX StackPane