Введение в JavaFX ProgressBar

В пакете JavaFX ProgressBar является формой индикатора прогресса, который обозначается как горизонтальная полоса. Это помогает в отображении прогресса конкретной задачи. Обычно это двойное значение в диапазоне от 0 до 1. Экземпляр JavaFX Progress Bar создается из класса javafx.scene.control.ProgressBar.

Методы, конструкторы и примеры JavaFX ProgressBar будут обсуждаться в следующих разделах.

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

Ниже приведены два конструктора для конструкторов JavaFX ProgressBar.

1. ProgressBar () : будет создан промежуточный ProgressBar.

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

2. ProgressBar (double s) : ProgressBar будет создан с двойным s в качестве прогресса.

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

Методы JavaFX ProgressBar

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

  • isIndeterminate (): будет возвращено значение свойства Indeterminate.
  • 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 Progress Bar

Теперь давайте посмотрим на некоторые из программ 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 Label
  6. Лучшие 5 типов Boostrap с примером кода
  7. Как создать флажок в JavaFX с примерами?
  8. Руководство к примерам флажков в Bootstrap
  9. Различные методы для создания цвета JavaFX
  10. JavaFX VBox | 15 лучших методов
  11. Различные методы JavaFX StackPane