Ventana con el progreso de algún proceso o ciclo que se este ejecutando.

barra_progreso

ProgressBar.java:

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.border.Border;

public class ProgressBar{
	
	static JFrame f ;
	 Border border;
	static Container content;
	static JProgressBar progressBar;
	
	public ProgressBar(String title){
		  
		  f= new JFrame(title);
		  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		  content = f.getContentPane();
		  progressBar = new JProgressBar();
		    
		    progressBar.setValue(0);
		    progressBar.setStringPainted(true);
		    border = BorderFactory.createTitledBorder("Iniciando...");
		    progressBar.setBorder(border);
		    content.add(progressBar, BorderLayout.NORTH);
		    f.setSize(500, 100);
		    f.setVisible(true);
	}
	
	public void updateProgress(int porcentage, String msn){
	    progressBar.setValue(porcentage);
	    progressBar.setStringPainted(true);
	    border = BorderFactory.createTitledBorder(msn);
	    progressBar.setBorder(border);
	    content.add(progressBar, BorderLayout.NORTH);
	}
	
}

 

Ejemplo de uso: Supongamos que tenemos 4 procesos la barra de progreso seria algo así

ProgressBar bar=new ProgressBar("Prueba de barra");//BARRA DE PROGRESO
//PROCESO
bar.updateProgress(25, "Ejecutando proceso2");
//PROCESO2
bar.updateProgress(50, "Ejecutando otro proceso3");
//PROCESO3
bar.updateProgress(75, "Ejecutando otro proceso4");
//Proceso4
bar.updateProgress(90, "Ejecutando otro proceso5");
//PROCESO5
bar.updateProgress(100, "Procesos terminados!");

Saludos