Вступ до JProgressBar

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

Swing API

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

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

Конструктори JProgressBar як нижче:

  1. JProgressBar () : Цей конструктор використовується для створення панелі прогресу без будь-якого тексту на ньому.
  2. JProgressBar (int орієнтація) : Цей конструктор використовується для створення панелі прогресу разом із згаданою орієнтацією в його параметрі. Якщо VERTICAL згадується як параметр, тоді створюється вертикальна смуга ходу, а у випадку SwingConstants.Horizontal згадується як параметр, тоді створюється горизонтальна смуга ходу.
  3. JProgressBar (int min, int max ): Цей конструктор використовується для створення панелі прогресу разом із згаданим мінімумом, а також максимальним значенням.
  4. JProgressBar (int орієнтація, int min, int max) : Цей конструктор використовується для створення панелі прогресу разом із згаданим мінімумом, а також максимальним значенням, а також заданою орієнтацією в параметрі. Якщо SwingConstants.VERTICAL згадується як параметр, тоді створюється вертикальна смуга ходу, а у випадку SwingConstants. HORIZONTAL згадується як параметр, тоді створюється горизонтальна смуга ходу.

Методи JProgressBar

Методи JProgressBar наведені нижче:

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

Нижче згадується синтаксис класу 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 типів завантаження із зразком коду
  7. Як створити ProgressBar в JavaFX?