Introduzione a JProgressBar

JProgressBar è considerato parte di Java Swing che è un pacchetto. Visualizza i progressi visivi di alcune delle attività menzionate. Inoltre, dimostra la percentuale del completamento dell'attività menzionata. La barra in JProgressBar viene riempita come e quando l'attività menzionata arriva alla sua fase di completamento. JProgressBar visualizza anche del testo oltre a visualizzare la percentuale di completamento.

API Swing

L'API di monitoraggio dei progressi di Swing include un totale di tre classi che facilitano l'uso delle barre di avanzamento. Sottoclasse di JProgressBar, JComponent è in realtà considerata la componente grafica che dimostra l'avanzamento dell'operazione. Inoltre, può anche essere incorporato negli altri componenti grafici.

Costruttori di JProgressBar

I costruttori di JProgressBar sono i seguenti:

  1. JProgressBar () : questo costruttore viene utilizzato per creare la barra di avanzamento senza alcun testo su di essa.
  2. JProgressBar (int orientamento) : questo costruttore viene utilizzato per creare la barra di avanzamento insieme all'orientamento menzionato nel suo parametro. Nel caso in cui VERTICAL sia indicato come parametro, viene creata la barra di avanzamento verticale e nel caso SwingConstants. L'orizzontale viene menzionato come parametro, quindi viene creata la barra di avanzamento orizzontale.
  3. JProgressBar (int min, int max ): questo costruttore viene utilizzato per creare la barra di avanzamento insieme al minimo indicato e al valore massimo.
  4. JProgressBar (int orientamento, int min, int max) : questo costruttore viene utilizzato per creare la barra di avanzamento insieme al valore minimo menzionato, nonché al valore massimo e anche all'orientamento specificato nel parametro. Se SwingConstants.VERTICAL è menzionato come parametro, viene creata la barra di avanzamento verticale e nel caso SwingConstants. HORIZONTAL viene menzionato come parametro, quindi viene creata la barra di avanzamento orizzontale.

Metodi di JProgressBar

I metodi di JProgressBar sono i seguenti:

  • int getMaximum (): questo metodo viene utilizzato per restituire il valore massimo della barra di avanzamento.
  • int getMinimum () : questo metodo viene utilizzato per restituire il valore minimo della barra di avanzamento.
  • String getString () : questo metodo viene utilizzato per restituire la rappresentazione in formato stringa del valore corrente della barra di avanzamento.
  • void setMaximum (int t) : questo metodo viene utilizzato per impostare il valore massimo della barra di avanzamento sul valore di t.
  • void setMinimum (int t) : questo metodo viene utilizzato per impostare il valore minimo della barra di avanzamento sul valore di t.
  • void setValue (int t) : questo metodo viene utilizzato per impostare il valore corrente della barra di avanzamento sul valore di t.
  • void setString (String t) : questo metodo viene utilizzato per impostare il valore dell'avanzamento String su quello di t che è String.

Di seguito viene menzionata la sintassi per la classe javax.swing.JProgressBar.

Sintassi:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Esempi di JProgress

Ecco alcuni esempi di JProgressBar che sono riportati di seguito con l'implementazione:

Esempio n. 1 - Barra di avanzamento orizzontale

Codice:

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

Produzione:

`

Esempio n. 2 - Barra di avanzamento verticale

Codice:

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

Produzione :

Esempio n. 3 - Barra di avanzamento con stringa

Codice:

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

Produzione:

Conclusione

Quindi possiamo concludere che la barra di avanzamento è l'elemento chiave dell'interfaccia utente che è necessario principalmente per fornire un feedback all'utente desiderato. L'utente spesso non interagisce con la barra di avanzamento. La barra JProgress viene in genere visualizzata ogni volta che l'applicazione è occupata e inoltre indica all'utente che l'applicazione sta eseguendo l'attività e non è bloccata.

Articoli consigliati

Questa è una guida all'esempio di JProgressBar. Qui discutiamo i costruttori, i metodi di JProgressBar insieme agli esempi e all'implementazione del codice. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Si unisce a Hive
  2. Che cos'è un alveare?
  3. Hive Architecture
  4. Funzione alveare
  5. I 6 migliori tipi di join in MySQL con esempi
  6. Primi 5 tipi di Boostrap con codice di esempio
  7. Come creare un ProgressBar in JavaFX?

Categoria: