Bevezetés a JavaFX ProgressBar-ba

A JavaFX csomagban a ProgressBar a Progress Indicator egy olyan formája, amelyet vízszintes sávként jelölnek. Segít egy adott feladat előrehaladásának megjelenítésében. Általában kettős érték a 0 és 1 közötti tartományban. A JavaFX Progress Bar a javafx.scene.control.ProgressBar osztályból származik.

A JavaFX ProgressBar módszereit, kivitelezőit és példáit a következő szakaszokban tárgyaljuk.

JavaFX ProgressBar konstruktorok

Az alábbiakban olvashatjuk a JavaFX ProgressBar konstruktorok két konstruktorát.

1. ProgressBar () : Egy közbenső ProgressBar jön létre.

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

2. ProgressBar (kettős s) : A ProgressBar jön létre kettős s sávkal haladva.

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

A JavaFX ProgressBar módszerei

Lássuk néhányat a JavaFX ProgressBar általánosan használt módszerekről.

  • isIndeterminate (): A meghatározatlan ingatlan értéke visszaadásra kerül.
  • getProgress (): A haladás tulajdonságának értéke visszatér.
  • setProgress (logikai v): A haladás tulajdonság értéke be lesz állítva.

Hogyan lehet létrehozni a ProgressBar-t?

A folyamatjelző sáv létrehozásához több lépés van.

1. Állítsa be a létrehozott színpad címét

s.setTitle("ProgressBar Sample");

2. Hozzon létre egy folyamatjelző sávot : A folyamatjelző sávok paraméterezhetők vagy nem parametrizálhatók az alábbiak szerint.

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

3. Adja hozzá a jelenetdiagramhoz létrehozott előrehaladási sávot: Az alábbi lépésekkel adja hozzá az előrehaladási sávot a jelenet grafikonhoz.

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

Program a JavaFX Progress Bar megvalósításához

Most nézzük meg azokat a JavaFX programokat, amelyek végrehajtják a JavaFX progressbar-t.

1. program

A Java program a folyamatjelző sáv bemutatására az alábbiakban található

Kód:

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

Kimenet :

Magyarázat:

  • Először létrejön egy folyamatjelző sáv, és hozzáadja azt a jelenet grafikonhoz.
  • Ha elkészült, a kimenet a fent látható módon jelenített meg egy folyamatjelző sávot.

2. program

Java program az előrehaladási sáv címkével való megjelenítéséhez.

Kód:

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

Kimenet :

Magyarázat: Ennek a programnak a különbsége a fenti programtól az, hogy itt egy címkét használnak a folyamatjelzővel együtt.

3. program

Java program az előrehaladási sáv megjelenítéséhez egy adott értékkel.

Kód:

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

Kimenet :

Magyarázat:

  • A folyamatjelző sávban a felhasználó beállíthatja az értéket a kód összeállítása előtt.
  • Ebben a programban az értéket 0, 75-re állítják, és látható, hogy az előrehaladási sáv megjelenik, a sáv 75% -ával elsötétítve.
  • A sötétített rész azt sugallja, hogy az előrehaladás 75%.

4. program

Java program, amely bemutatja a folyamatjelző sávot egy gomb segítségével az alábbi sáv eléréséhez:

Kód:

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

Kimenet :

A gombra kattintva az előrehaladás növekszik, amint az az alábbi ábrákon látható.

Magyarázat:

  • Először létrejön egy folyamatjelző sáv és gomb.
  • Amikor a gombra kattintanak, az eseménykezelő segítségével beállítják az előrehaladás növelésének műveletét.
  • Tehát, amikor a gombra kattintanak, a haladás növekszik.

Következtetés

A JavaFX programban egy folyamatjelző sáv szolgál a feladat előrehaladásának vízszintes sáv segítségével történő megjelenítésére. A paraméterezett vagy nem paraméterezett konstruktor kiválasztásának döntése a felhasználó igényeitől függ. Itt részletesen ismertetjük a JavaFX haladási sáv számos módszerét és programját.

Ajánlott cikkek

Ez a JavaFX ProgressBar útmutatója. Itt tárgyaljuk a JavaFX ProgressBar létrehozásának konstruktorait, módszereit és lépéseit, a különféle példákkal együtt. A következő cikkeket is megnézheti további információkért -

  1. Objektum Java-ban
  2. Beágyazás a JavaScript-be
  3. Statikus kulcsszó a Java-ban
  4. Túlterhelés és felülbírálás a Java-ban
  5. JavaFX címke
  6. A Boostrap öt legnépszerűbb típusa mintakóddal
  7. Hogyan hozhatunk létre jelölőnégyzetet a JavaFX alkalmazásban példákkal?
  8. Útmutató a Bootstrap jelölőnégyzeteinek példáihoz
  9. Különböző módszerek a JavaFX színes létrehozására
  10. JavaFX VBox | A 15 legnépszerűbb módszer
  11. A JavaFX StackPane különféle módszerei

Kategória: