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:
- JProgressBar() : crea una barra de progreso sin texto;
- 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.
- JProgressBar(int min, int max) : crea una barra de progreso con un valor mínimo y máximo especificado.
- 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:
- int getMaximum() : devuelve el valor máximo de la barra de progreso.
- int getMinimum() : devuelve el valor mínimo de la barra de progreso.
- String getString() : obtiene la representación de string de la barra de progreso del valor actual.
- void setMaximum(int n) : establece el valor máximo de la barra de progreso en el valor n.
- void setMinimum(int n) : establece el valor mínimo de la barra de progreso en el valor n.
- void setValue(int n) : establece el valor actual de la barra de progreso en el valor n.
- 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