Introducción a JProgressBar

JProgressBar se considera parte de Java Swing, que es un paquete. Muestra el progreso visual de algunas de las tareas mencionadas. Además, muestra el porcentaje de finalización de la tarea mencionada. La barra en JProgressBar se completa cuando la tarea mencionada llega a su etapa de finalización. JProgressBar también muestra algo de texto además de mostrar el porcentaje de finalización.

API Swing

La API de monitoreo de progreso de Swing incluye un total de tres clases que facilitan el uso de las barras de progreso. La subclase de JProgressBar, JComponent se considera en realidad el componente gráfico que demuestra el progreso de la operación. Además, también puede integrarse dentro de los otros componentes gráficos.

Constructores de JProgressBar

Los constructores de JProgressBar son los siguientes:

  1. JProgressBar () : este constructor se utiliza para crear la barra de progreso sin ningún texto.
  2. JProgressBar (int orientación) : este constructor se utiliza para crear la barra de progreso junto con la orientación mencionada en su parámetro. En caso de que VERTICAL se mencione como parámetro, se crea la barra de progreso vertical y, en el caso de SwingConstants. Horizontal se menciona como parámetro, se crea la barra de progreso horizontal.
  3. JProgressBar (int min, int max ): este constructor se utiliza para crear la barra de progreso junto con el mínimo mencionado y el valor máximo.
  4. JProgressBar (int orientación, int min, int max) : este constructor se utiliza para crear la barra de progreso junto con el mínimo mencionado, así como el valor máximo y también la orientación especificada en el parámetro. Si se menciona SwingConstants.VERTICAL como parámetro, se crea la barra de progreso vertical y, en caso de SwingConstants. HORIZONTAL se menciona como parámetro y luego se crea la barra de progreso horizontal.

Métodos de JProgressBar

Los métodos de JProgressBar son los siguientes:

  • int getMaximum (): este método se utiliza para devolver el valor máximo de la barra de progreso.
  • int getMinimum () : este método se utiliza para devolver el valor mínimo de la barra de progreso.
  • String getString () : este método se utiliza para devolver la representación de cadena del valor actual de la barra de progreso.
  • void setMaximum (int t) : este método se utiliza para establecer el valor máximo de la barra de progreso en el valor de t.
  • void setMinimum (int t) : este método se utiliza para establecer el valor mínimo de la barra de progreso en el valor de t.
  • void setValue (int t) : este método se utiliza para establecer el valor actual de la barra de progreso en el valor de t.
  • void setString (String t) : este método se utiliza para establecer el valor de la cadena de progreso en el valor de t, que es una cadena.

A continuación se menciona la sintaxis para la clase javax.swing.JProgressBar.

Sintaxis:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Ejemplos de JProgress

Estos son algunos ejemplos de JProgressBar que se detallan a continuación con la implementación:

Ejemplo # 1 - Barra de progreso horizontal

Código:

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

Salida:

``

Ejemplo # 2 - Barra de progreso vertical

Código:

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

Salida:

Ejemplo # 3 - Barra de progreso con cadena

Código:

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

Salida:

Conclusión

Por lo tanto, podemos concluir que la barra de progreso es el elemento clave de la interfaz de usuario que se necesita principalmente para dar retroalimentación al usuario deseado. El usuario a menudo no interactúa junto con la barra de progreso. La barra JProgress generalmente se muestra cada vez que la aplicación está ocupada, y también es una indicación para el usuario de que la aplicación está realizando la tarea y no está congelada.

Artículos recomendados

Esta es una guía para el ejemplo JProgressBar. Aquí discutimos los constructores, los métodos de JProgressBar junto con los ejemplos y la implementación del código. También puede consultar los siguientes artículos para obtener más información:

  1. Se une en colmena
  2. ¿Qué es una colmena?
  3. Arquitectura de la colmena
  4. Función de la colmena
  5. Los 6 tipos principales de combinaciones en MySQL con ejemplos
  6. Los 5 tipos principales de boostrap con código de muestra
  7. ¿Cómo crear una barra de progreso en JavaFX?