Johdanto JavaFX ProgressBariin

JavaFX-paketissa ProgressBar on edistymisindikaattorin muoto, jota kutsutaan vaakapalkiksi. Se auttaa tietyn tehtävän etenemisen näyttämisessä. Normaalisti se on kaksinkertainen arvo välillä 0 ja 1. JavaFX-edistymispalkki välitetään luokasta javafx.scene.control.ProgressBar.

JavaFX ProgressBar -menetelmistä, rakentajista ja esimerkkeistä keskustellaan seuraavissa osioissa.

JavaFX ProgressBar -rakentajat

Seuraavat ovat JavaFX ProgressBar -rakentajien kaksi rakentajaa.

1. ProgressBar () : Luo välitön ProgressBar.

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

2. ProgressBar (tupla s) : ProgressBar luodaan tupla s edistyessä.

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

JavaFX ProgressBar -menetelmät

Katsotaanpa joitain JavaFX ProgressBarissa yleisesti käytetyistä menetelmistä.

  • isIndeterminate (): Määrittelemätön kiinteistön arvo palautetaan.
  • getProgress (): Edistyneen omaisuuden arvo palautetaan.
  • setProgress (boolean v): Edistymisominaisuuden arvo asetetaan.

Kuinka luoda ProgressBar?

Edistyspalkin luomiseen on useita vaiheita.

1. Aseta otsikko luodulle vaiheelle

s.setTitle("ProgressBar Sample");

2. Luo etenemispalkki: Edistymispalkit voidaan parametroida tai määrittää seuraavalla tavalla.

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

3. Lisää kohtauskaavioon luotu edistymispalkki: Lisää edistymispalkki kohtauskäyrään seuraavien vaiheiden avulla.

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

Ohjelma JavaFX-edistymispalkin toteuttamiseksi

Katsotaanpa nyt joitain JavaFX-ohjelmista, jotka toteuttavat JavaFX-edistymispalkin.

Ohjelma # 1

Seuraavassa on Java-ohjelma edistyspalkin osoittamiseksi:

Koodi:

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

Tulos:

Selitys :

  • Ensin luodaan etenemispalkki ja lisätään se kohtauskäyrään.
  • Kun se on valmis, ulostulossa näkyi etenemispalkki yllä esitetyllä tavalla.

Ohjelma # 2

Java-ohjelma edistymispalkin näyttämiseksi tarralla.

Koodi:

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

Tulos:

Selitys: Tämän ohjelman ero yllä olevasta ohjelmasta on, että tässä käytetään etikettiä yhdessä edistymispalkin kanssa.

Ohjelma # 3

Java-ohjelma edistymispalkin näyttämiseksi tietyllä arvolla.

Koodi:

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

Tulos:

Selitys :

  • Edistymispalkissa käyttäjä voi myös asettaa arvon ennen koodin kääntämistä.
  • Tässä ohjelmassa arvoksi asetetaan 0, 75 ja voidaan nähdä, että etenemispalkki näkyy 75%: n pimennyksestä.
  • Tummennettu osuus tarkoittaa, että edistyminen on 75%.

Ohjelma nro 4

Java-ohjelma osoittaa edistymispalkin painikkeella etsiäksesi seuraavaa palkkia:

Koodi:

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

Tulos:

Kun painiketta napsautetaan, edistyminen kasvaa alla olevien kuvien osoittamalla tavalla.

Selitys :

  • Ensin luodaan etenemispalkki ja painike.
  • Kun painiketta napsautetaan, toiminto edistyksen lisäämiseksi asetetaan tapahtumakäsittelijän avulla.
  • Joten aina kun nappia napsautetaan, edistyminen kasvaa.

johtopäätös

JavaFX: ssä edistyspalkkia käytetään tehtävän etenemisen näyttämiseen vaakapalkilla. Päätös valita parametrisoitu tai parametroimaton rakentaja riippuu käyttäjän vaatimuksista. Tässä selitetään yksityiskohtaisesti myös useita JavaFX-etenemispalkin menetelmiä ja ohjelmia.

Suositellut artikkelit

Tämä on opas JavaFX ProgressBariin. Tässä keskustellaan rakentajista, menetelmistä ja vaiheista JavaFX ProgressBarin luomiseksi yhdessä erilaisten esimerkkien kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Objekti Java
  2. Kapselointi JavaScriptiin
  3. Staattinen avainsana Java
  4. Ylikuormitus ja ohittaminen Java-järjestelmässä
  5. JavaFX-tarra
  6. 5 suosittua Boostrap-tyyppiä näytekoodilla
  7. Kuinka luoda valintaruutu JavaFX: ssä esimerkkien avulla?
  8. Opas esimerkkeihin Bootstrap-valintaruudusta
  9. Eri menetelmät JavaFX-värin luomiseen
  10. JavaFX VBox | 15 suosituinta menetelmää
  11. JavaFX StackPane -sovelluksen eri menetelmät