Вступ до JavaFX ProgressBar

У пакеті JavaFX ProgressBar - це форма показника прогресу, яка позначається як горизонтальна смуга. Це допомагає відображати хід виконання певного завдання. Зазвичай це подвійне значення між діапазоном 0 і 1. Панель прогресу JavaFX інстанціюється з класу javafx.scene.control.ProgressBar.

Методи, конструктори та приклади JavaFX ProgressBar будуть обговорені в наступних розділах.

Конструктори JavaFX ProgressBar

Далі наведені два конструктори для конструкторів JavaFX ProgressBar.

1. ProgressBar () : буде створений проміжний ProgressBar.

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

2. ProgressBar (подвійний s) : буде створено ProgressBar з подвійним s як його прогресом.

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

Методи JavaFX ProgressBar

Давайте подивимося деякі з найбільш часто використовуваних методів у JavaFX ProgressBar.

  • isIndeterminate (): значення невизначеного властивості буде повернуто.
  • getProgress (): значення властивості Progress буде повернуто.
  • setProgress (boolean v): буде встановлено значення властивості Progress.

Як створити бар ProgressBar?

Для створення панелі прогресу є кілька кроків.

1. Установіть заголовок для створеного етапу

s.setTitle("ProgressBar Sample");

2. створити смугу прогресу: смуги прогресу можуть бути параметризовані або не параметризовані наступним чином.

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

3. Додати смугу прогресу, створену на графіку сцени: додайте панель прогресу до графіка сцени, виконавши наведені нижче дії.

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

Програма для впровадження програми прогресу JavaFX

Тепер давайте подивимося деякі програми JavaFX, які реалізують панель прогресу JavaFX.

Програма №1

Програма Java для демонстрації рядка прогресу наведена нижче:

Код:

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

Вихід:

Пояснення:

  • Спершу створюється смужка прогресу та додається до графіку сцени.
  • Як тільки це зроблено, на виході відображається панель прогресу, як показано вище.

Програма №2

Програма Java для відображення рядка прогресу з міткою.

Код:

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

Вихід:

Пояснення: Відмінність цієї програми від вищезгаданої програми полягає в тому, що тут використовується мітка разом із смужкою прогресу.

Програма №3

Програма Java для відображення панелі прогресу з певним значенням.

Код:

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

Вихід:

Пояснення:

  • На панелі виконання користувач також може встановити значення перед складанням коду.
  • У цій програмі значення встановлюється як 0, 75, і видно, що смужка прогресу відображається із затемненням 75% смуги.
  • Потемніла частина означає, що прогрес становить 75%.

Програма №4

Програма Java для демонстрації рядка прогресу за допомогою кнопки пошуку панелі, наведеної нижче:

Код:

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

Вихід:

Після натискання кнопки прогрес збільшується, як показано на малюнках нижче.

Пояснення:

  • Спочатку створюються смужка та кнопка прогресу.
  • Після натискання кнопки встановлюється дія для збільшення прогресу за допомогою обробника подій.
  • Отже, кожного разу, коли натискається кнопка, прогрес збільшується.

Висновок

У JavaFX панель прогресу використовується для відображення ходу завдання за допомогою горизонтальної смуги. Рішення вибрати параметризований або не параметризований конструктор залежить від вимог користувача. Тут також детально пояснено декілька методів та програм панелі прогресу JavaFX.

Рекомендовані статті

Це посібник з JavaFX ProgressBar. Тут ми обговорюємо конструктори, методи та кроки для створення JavaFX ProgressBar разом з різними прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Об'єкт на Java
  2. Інкапсуляція в JavaScript
  3. Статичне ключове слово на Java
  4. Перевантаження і перезавантаження в Java
  5. Мітка JavaFX
  6. Топ-5 типів завантаження із зразком коду
  7. Як створити прапорець у JavaFX за допомогою прикладів?
  8. Керівництво по прикладах прапорець у завантажувальному закладі
  9. Різні методи створення кольору JavaFX
  10. JavaFX VBox | Топ-15 методів
  11. Різні методи JavaFX StackPane