Introducere în JProgressBar

JProgressBar este considerat a fi o parte a Java Swing, care este un pachet. Afișează progresul vizual al unora dintre sarcinile menționate. În plus, demonstrează procentul de finalizare a sarcinii menționate. Bara din JProgressBar este completată când și când sarcina menționată ajunge la stadiul de finalizare. JProgressBar afișează, de asemenea, unele text pe lângă afișarea procentului de finalizare.

API-ul Swing

Progresul de monitorizare API-ul Swing include un total de trei clase care facilitează utilizarea barelor de progres. Subclasa JProgressBar, JComponent este considerată de fapt componenta grafică care demonstrează progresul operației. În plus, se poate încorpora și în celelalte componente grafice.

Constructorii JProgressBar

Constructorii JProgressBar sunt la fel de:

  1. JProgressBar () : Acest constructor este folosit pentru a crea bara de progres fără niciun text.
  2. JProgressBar (orientare int) : Acest constructor este utilizat pentru a crea bara de progres împreună cu orientarea menționată în parametrul său. În cazul în care VERTICAL este menționat ca parametru, atunci se creează bara de progres vertical și în cazul în care SwingConstants.Horizontal este menționat ca parametru, atunci se creează bara de progres orizontal.
  3. JProgressBar (int min, int max ): acest constructor este utilizat pentru a crea bara de progres împreună cu minimul menționat, precum și valoarea maximă.
  4. JProgressBar (orientare int, int min, int max) : acest constructor este folosit pentru a crea bara de progres împreună cu minimul menționat, precum și valoarea maximă și, de asemenea, orientarea specificată în parametru. Dacă SwingConstants.VERTICAL este menționat ca parametru, bara de progres vertical se creează și în cazul SwingConstants. HORIZONTAL este menționat ca parametru, apoi se creează bara de progres orizontală.

Metode de JProgressBar

Metodele JProgressBar sunt următoarele:

  • int getMaximum (): această metodă este utilizată pentru a returna valoarea maximă a barei de progres.
  • int getMinimum () : această metodă este utilizată pentru a returna valoarea minimă a barei de progres.
  • String getString () : Această metodă este utilizată pentru a returna reprezentarea șirului a valorii curente a barei de progres.
  • void setMaximum (int t) : Această metodă este utilizată pentru a seta valoarea maximă a barei de progres la valoarea t.
  • void setMinimum (int t) : Această metodă este utilizată pentru a stabili valoarea minimă a barei de progres la valoarea t.
  • void setValue (int t) : Această metodă este utilizată pentru a seta valoarea curentă a barei de progres la valoarea t.
  • void setString (String t) : Această metodă este utilizată pentru a seta valoarea String-ului de progres pe cea a t care este o String.

Mai jos este menționată sintaxa pentru clasa javax.swing.JProgressBar.

Sintaxă:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Exemple de JProgress

Iată câteva exemple de JProgressBar care sunt prezentate mai jos cu implementarea:

Exemplul nr. 1 - Bara de progres orizontală

Cod:

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

ieşire:

`

Exemplul # 2 - bara de progres vertical

Cod:

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

Rezultat:

Exemplul # 3 - Bara de progres cu șir

Cod:

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) (
)
)
)

ieşire:

Concluzie

Astfel putem concluziona că bara de progres este elementul cheie al utilizatorului care este necesar în principal pentru a oferi feedback utilizatorului dorit. De multe ori utilizatorul nu interacționează împreună cu bara de progres. Bara JProgress este de obicei afișată de fiecare dată când aplicația este ocupată și, de asemenea, este o indicație pentru utilizator că aplicația îndeplinește sarcina și nu este înghețată.

Articole recomandate

Acesta este un ghid pentru exemplul JProgressBar. Aici discutăm constructorii, metodele JProgressBar împreună cu exemplele și implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Se alătură în stup
  2. Ce este un stup?
  3. Arhitectura stupului
  4. Funcția stupului
  5. Top 6 tipuri de uniri în MySQL cu exemple
  6. Top 5 tipuri de Boostrap cu cod de eșantion
  7. Cum să creați un ProgressBar în JavaFX?