Oscilación de Java | JProgressBar

JProgressBar es parte del paquete Java Swing. JProgressBar muestra visualmente el progreso de alguna tarea específica. JProgressBar muestra el porcentaje de finalización de la tarea especificada. La barra de progreso se llena a medida que la tarea llega a su finalización. Además de mostrar el porcentaje de finalización de la tarea, también puede mostrar algún texto.
Constructores de JProgressBar: 
 

  1. JProgressBar() : crea una barra de progreso sin texto;
  2. JProgressBar(int orientación) : crea una barra de progreso con una orientación específica. si se pasa SwingConstants.VERTICAL como argumento, se crea una barra de progreso vertical, si se pasa como argumento SwingConstants.HORIZONTAL, se crea una barra de progreso horizontal.
  3. JProgressBar(int min, int max) : crea una barra de progreso con un valor mínimo y máximo especificado.
  4. JProgressBar(int orientación, int min, int max) : crea una barra de progreso con un valor mínimo y máximo especificado y una orientación especificada. Si se pasa SwingConstants.VERTICAL como argumento, se crea una barra de progreso vertical, si se pasa SwingConstants.HORIZONTAL como argumento se crea una barra de progreso horizontal. 
     

Los métodos comúnmente utilizados de JProgressBar son: 
 

  1. int getMaximum() : devuelve el valor máximo de la barra de progreso.
  2. int getMinimum() : devuelve el valor mínimo de la barra de progreso.
  3. String getString() : obtiene la representación de string de la barra de progreso del valor actual.
  4. void setMaximum(int n) : establece el valor máximo de la barra de progreso en el valor n.
  5. void setMinimum(int n) : establece el valor mínimo de la barra de progreso en el valor n.
  6. void setValue(int n) : establece el valor actual de la barra de progreso en el valor n.
  7. void setString(String s) : establece el valor de la String de progreso en la String s.

1. Programa para crear una barra de progreso simple 
 

Java

// Java Program to create a
// simple progress bar
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class progress extends JFrame {
 
    // create a frame
    static JFrame f;
 
    static JProgressBar b;
 
    public static void main()
    {
 
        // create a frame
        f = new JFrame("ProgressBar demo");
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a progressbar
        b = new JProgressBar();
 
        // set initial value
        b.setValue(0);
 
        b.setStringPainted(true);
 
        // add progressbar
        p.add(b);
 
        // add panel
        f.add(p);
 
        // set the size of the frame
        f.setSize(500, 500);
        f.setVisible(true);
 
        fill();
    }
 
    // function to increase progress
    public static void fill()
    {
        int i = 0;
        try {
            while (i <= 100) {
                // fill the menu bar
                b.setValue(i + 10);
 
                // delay the thread
                Thread.sleep(1000);
                i += 20;
            }
        }
        catch (Exception e) {
        }
    }
}

PRODUCCIÓN : 
 

2. Programa para crear una barra de progreso vertical 
 

Java

// Java program to create a
// vertical progress bar
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class progress extends JFrame {
 
    // create a frame
    static JFrame f;
 
    static JProgressBar b;
 
    public static void main()
    {
 
        // create a frame
        f = new JFrame("ProgressBar demo");
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a progressbar
        b = new JProgressBar(SwingConstants.VERTICAL);
 
        // set initial value
        b.setValue(0);
 
        b.setStringPainted(true);
 
        // add progressbar
        p.add(b);
 
        // add panel
        f.add(p);
 
        // set the size of the frame
        f.setSize(500, 500);
        f.setVisible(true);
 
        fill();
    }
 
    // function to increase progress
    public static void fill()
    {
        int i = 0;
        try {
            while (i <= 100) {
                // fill the menu bar
                b.setValue(i + 10);
 
                // delay the thread
                Thread.sleep(1000);
                i += 20;
            }
        }
        catch (Exception e) {
        }
    }
}

PRODUCCIÓN : 
 

3. Programa para establecer una string específica en la barra de progreso 
 

Java

// Java Program to set specific
// string to progressbar
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class progress extends JFrame {
 
    // create a frame
    static JFrame f;
 
    static JProgressBar b;
 
    public static void main()
    {
 
        // create a frame
        f = new JFrame("ProgressBar demo");
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a progressbar
        b = new JProgressBar();
 
        // set initial value
        b.setValue(0);
 
        b.setStringPainted(true);
 
        // add progressbar
        p.add(b);
 
        // add panel
        f.add(p);
 
        // set the size of the frame
        f.setSize(500, 500);
        f.setVisible(true);
 
        fill();
    }
 
    // function to increase progress
    public static void fill()
    {
        int i = 0;
        try {
            while (i <= 100) {
                // set text according to the level to which the bar is filled
                if (i > 30 && i < 70)
                    b.setString("wait for sometime");
                else if (i > 70)
                    b.setString("almost finished loading");
                else
                    b.setString("loading started");
 
                // fill the menu bar
                b.setValue(i + 10);
 
                // delay the thread
                Thread.sleep(3000);
                i += 20;
            }
        }
        catch (Exception e) {
        }
    }
}

PRODUCCIÓN : 
 

Nota: el programa anterior no se ejecutará en un compilador en línea; use un IDE sin conexión
 

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *