Sissejuhatus JavaFX ProgressBari

JavaFX-i paketis on ProgressBar progressiindikaatori vorm, mida tähistatakse horisontaalse ribana. See aitab kuvada konkreetse ülesande edenemist. Tavaliselt on see topeltväärtus vahemikus 0 kuni 1. JavaFX edenemisriba kuvatakse klassist javafx.scene.control.ProgressBar.

JavaFX ProgressBari meetodeid, konstruktoreid ja näiteid arutatakse järgmistes osades.

JavaFX ProgressBar konstruktorid

Järgnevalt on toodud kaks JavaFX ProgressBar konstruktorite konstruktorit.

1. ProgressBar () : luuakse vahepealne ProgressBar.

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

2. ProgressBar (topelt s) : ProgressBar luuakse topelt s-ga selle progresseerumisel.

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

JavaFX ProgressBari meetodid

Vaatame mõnda JavaFX ProgressBaris kõige sagedamini kasutatavat meetodit.

  • isIndeterminate (): Määramatu vara väärtus tagastatakse.
  • getProgress (): Progressi vara väärtus tagastatakse.
  • setProgress (tõeväärtus v): Määratakse progressi omaduse väärtus.

Kuidas luua edenemisriba?

Edenemisriba loomiseks on mitu sammu.

1. Valige loodud lava pealkiri

s.setTitle("ProgressBar Sample");

2. looge edenemisriba: edenemisriba saab parametriseerida või mitteparameerida järgmiselt.

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

3. Lisage stseenigraafile loodud edenemisriba : lisage edenemisriba stseenigraafikule, kasutades järgmisi samme.

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

JavaFX edenemisriba juurutamise programm

Vaadakem nüüd mõnda JavaFX-i programmi, mis rakendab JavaFX-i edenemisriba.

Programm nr 1

Järgnevalt on toodud Java-programm edenemisriba näitamiseks:

Kood:

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

Väljund:

Selgitus:

  • Esiteks luuakse edenemisriba ja lisatakse see stseenigraafikule.
  • Kui see on tehtud, kuvati väljundis ülal näidatud edenemisriba.

Programm nr 2

Java-programm edenemisriba kuvamiseks sildiga.

Kood:

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

Väljund:

Selgitus: Selle programmi erinevus ülaltoodud programmist seisneb selles, et siin kasutatakse koos edenemisribaga silti.

Programm nr 3

Java programm konkreetse väärtusega edenemisriba kuvamiseks.

Kood:

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

Väljund:

Selgitus:

  • Edenemisribal saab kasutaja väärtuse ka enne koodi kompileerimist seada.
  • Selles programmis on väärtus seatud väärtusele 0, 75 ja on näha, et edenemisriba kuvatakse 75% -l pimendatud ribadest.
  • Pimendatud osa tähendab, et edasiminek on 75%.

Programm nr 4

Java programm, mis näitab edenemisriba nupuga allpool oleva riba otsimiseks:

Kood:

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

Väljund:

Kui nuppu klõpsatakse, suureneb edasiminek vastavalt allolevatele joonistele.

Selgitus:

  • Alguses luuakse edenemisriba ja nupp.
  • Nupule klõpsamisel seatakse sündmuse käitleja abil toiming progressi suurendamiseks.
  • Nii et iga nupule klõpsamise ajal suureneb edasiminek.

Järeldus

JavaFX-is kasutatakse edenemisriba ülesande edenemise kuvamiseks horisontaalse riba abil. Parameetrilise või mitteparameetrilise konstruktori valimise otsus sõltub kasutaja soovist. Siin selgitatakse üksikasjalikult ka JavaFX edenemisriba mitmeid meetodeid ja programme.

Soovitatavad artiklid

See on JavaFX ProgressBari juhend. Siin käsitleme JavaFX ProgressBari loomise konstruktoreid, meetodeid ja samme koos erinevate näidetega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Objekt Java-s
  2. Kapseldamine JavaScripti
  3. Staatiline märksõna Java-s
  4. Java ülekoormamine ja alistamine
  5. JavaFX silt
  6. 5 parimat Boostrap-tüüpi tüüpi koos näidiskoodiga
  7. Kuidas luua JavaFX-is ruut näidetega?
  8. Juhend Bootstrapi ruutu näidete kohta
  9. JavaFX värvi loomise erinevad meetodid
  10. JavaFX VBox | 15 parimat meetodit
  11. JavaFX StackPane erinevad meetodid

Kategooria: