Въведение в JProgressBar

JProgressBar се счита за част от Java Swing, която е пакет. Той показва визуално напредък на част от споменатата задача. В допълнение, той показва процента на споменатото изпълнение на задачата. Лентата в JProgressBar се попълва както и когато споменатата задача стигне до своя етап на завършване. JProgressBar също показва някакъв текст в допълнение към показването на процента на завършеност.

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 () : Този метод се използва за връщане на минималната стойност на лентата на прогреса.
  • String 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 вида Boostrap с примерен код
  7. Как да създадете ProgressBar в JavaFX?