Введение в JProgressBar

JProgressBar считается частью Java Swing, который является пакетом. Он отображает визуально прогресс некоторых из упомянутых задач. Кроме того, он демонстрирует процент выполнения упомянутой задачи. Панель в JProgressBar заполняется по мере того, как упомянутое задание достигает стадии завершения. JProgressBar также отображает некоторый текст в дополнение к отображению процента выполнения.

Swing API

API мониторинга прогресса Swing включает в себя три класса, которые облегчают использование индикаторов выполнения. Подкласс JProgressBar, JComponent, фактически считается графическим компонентом, демонстрирующим ход выполнения операции. Кроме того, он также может быть встроен в другие графические компоненты.

Конструкторы JProgressBar

Конструкторы JProgressBar как в:

  1. JProgressBar () : этот конструктор используется для создания индикатора выполнения без текста на нем.
  2. JProgressBar (int direction) : этот конструктор используется для создания индикатора выполнения вместе с упомянутой ориентацией в ее параметре. Если в качестве параметра упоминается VERTICAL, то создается вертикальный индикатор выполнения, а в случае, если в качестве параметра упоминается SwingConstants.Horizontal, создается горизонтальный индикатор выполнения.
  3. JProgressBar (int min, int max ): этот конструктор используется для создания индикатора выполнения наряду с указанным минимумом и максимальным значением.
  4. JProgressBar (int direction, int min, int max) : этот конструктор используется для создания индикатора выполнения наряду с указанным минимумом, а также максимальным значением и указанной ориентацией в параметре. Если в качестве параметра упоминается SwingConstants.VERTICAL, то создается вертикальный индикатор выполнения, а в случае SwingConstants. HORIZONTAL упоминается в качестве параметра, после чего создается горизонтальный индикатор выполнения.

Методы JProgressBar

Методы JProgressBar как в:

  • int getMaximum (): Этот метод используется для возврата максимального значения индикатора выполнения.
  • int getMinimum () : Этот метод используется для возврата минимального значения индикатора выполнения.
  • String getString () : этот метод используется для возврата строкового представления текущего значения индикатора выполнения.
  • void setMaximum (int t) : Этот метод используется для установки максимального значения индикатора выполнения равным значению t.
  • void setMinimum (int t) : Этот метод используется для установки минимального значения индикатора выполнения в значение t.
  • void setValue (int t) : этот метод используется для установки текущего значения индикатора выполнения в значение t.
  • void setString (String t) : этот метод используется для установки значения строки прогресса в значение t, которое является строкой.

Ниже упоминается синтаксис для класса javax.swing.JProgressBar.

Синтаксис:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Примеры JProgress

Вот несколько примеров JProgressBar, которые приведены ниже с реализацией:

Пример # 1 - горизонтальный индикатор выполнения

Код:

import java.awt.*;
import javax.swing.*;
public class Progress
(
public static void main(String() args)
(
final int max = 100;
final JFrame frame = new JFrame("JProgress Demo");
// this would create a progress bar
final JProgressBar jp = new JProgressBar();
jp.setMinimum(0);
jp.setMaximum(max);
jp.setStringPainted(true);
// this would add a progress bar
frame.setLayout(new FlowLayout());
frame.getContentPane().add(jp);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
// this would be updating the progressbar
for (int i = 0; i <= max; i++)
(
final int presentValue = i;
try
(
SwingUtilities.invokeLater(new Runnable()
(
public void run()
(
jp.setValue(presentValue);
)
));
java.lang.Thread.sleep(100);
)
catch (InterruptedException e)
(
JOptionPane.showMessageDialog(frame, e.getMessage());
)
)
)
)

Выход:

`

Пример №2 - вертикальный индикатор выполнения

Код:

// Program for creation of the vertical progress bar
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class progress extends JFrame
(
// creation of the frame
static JFrame frame;
static JProgressBar bar;
public static void main(String() args)
(
// create a frame
frame = new JFrame("ProgresBar demo");
// creation of the panel
JPanel panel = new JPanel();
// creation of the progressbar
bar = new JProgressBar(SwingConstants.VERTICAL);
// setting initial value
bar.setValue(0);
bar.setStringPainted(true);
// addition of progressbar
panel.add(bar);
// addition of panel
frame.add(panel);
// setting the size of the frame
frame.setSize(500, 500);
frame.setVisible(true);
fill();
)
// function that increases the progress
public static void fill()
(
int j = 0;
try (
while (j <= 100) (
// filling the menu bar
bar.setValue(j + 10);
// delaying the thread
Thread.sleep(1000);
j += 20;
)
)
catch (Exception e) (
)
)
)

Выход :

Пример № 3 - индикатор выполнения со строкой

Код:

import java.awt.*;
import javax.swing.*;
public class Jprogress extends JFrame (
// creation of the frame
static JFrame frame;
static JProgressBar bar;
public static void main(String() args)
(
// creation of the frame
frame = new JFrame("ProgressBar demo");
// creation of the panel
JPanel panel = new JPanel();
// creation of the progressbar
bar = new JProgressBar();
// setting initial value
bar.setValue(0);
bar.setStringPainted(true);
// adding progressbar
panel.add(bar);
// adding panel
frame.add(panel);
// set the size of the frame
frame.setSize(500, 500);
frame.setVisible(true);
fill();
)
// function needed to increase progress
public static void fill()
(
int j = 0;
try (
while (j <= 100) (
// set text accoring to the level to which the bar is filled
if (j > 30 && j < 70)
bar.setString("wait for few soconds");
else if (j > 70)
bar.setString("almost done loading");
else
bar.setString("loading initiated");
// filling of the menu bar
bar.setValue(j + 10);
// delaying the thread
Thread.sleep(3000);
j += 20;
)
)
catch (Exception e) (
)
)
)

Выход:

Вывод

Таким образом, мы можем сделать вывод, что индикатор выполнения является ключевым элементом пользовательского интерфейса, который необходим главным образом для предоставления обратной связи желаемому пользователю. Пользователь часто не взаимодействует с индикатором выполнения. Панель JProgress обычно отображается всякий раз, когда приложение занято, а также указывает пользователю, что приложение выполняет задачу, и оно не заморожено.

Рекомендуемые статьи

Это руководство к примеру с JProgressBar. Здесь мы обсуждаем конструкторы, методы JProgressBar, а также примеры и реализацию кода. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Присоединяется в Улей
  2. Что такое улей?
  3. Улей Архитектура
  4. Функция улья
  5. 6 лучших типов соединений в MySQL с примерами
  6. Лучшие 5 типов Boostrap с примером кода
  7. Как создать ProgressBar в JavaFX?