?Problema Com Progress Bar!?

Galerinha … To com um Problema…

Estou “tentando” colocar um Progress Bar no meu software eu achei varios exemplos e tentei encaixa no programa mas … não está funcionando … se puderem ajudar eu agredeço

aqui vai o codigo :wink:

public class abertura extends javax.swing.JFrame {



 static final int MY_MINIMUM = 0;
     static final int MY_MAXIMUM = 100;
    public abertura() {

        initComponents();
    }
     public void atualizaBarra(int valor) {
       jProgressBar1.setValue(valor);
    }



    private void initComponents() {

        jProgressBar1 = new javax.swing.JProgressBar();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Aguarde...");

        jProgressBar1.setMaximum(MY_MAXIMUM);
        jProgressBar1.setMinimum(MY_MINIMUM);
        jProgressBar1.setToolTipText("Aguarde....");


        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(194, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(253, Short.MAX_VALUE)
                .addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-358)/2, (screenSize.height-317)/2, 358, 317);
    }


    public static void main(String args[]) {

      final abertura barra = new abertura();

      new abertura().setVisible(true);

      for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) {
           final int valor = i;
        try {
               java.awt.EventQueue.invokeLater(new Runnable() {

                         public void run() {
                   barra.atualizaBarra(valor);
                }
               });

              Thread.sleep(100);
           } catch (InterruptedException e) {

            }
      }
    }

    private javax.swing.JProgressBar jProgressBar1;

}

Denis, seu código está um pouco confuso. Segue abaixo uma estrutura que eu normalmente uso e funciona:

1- Frame que irá conter a JProgressBar

public class ProgressBar extends JFrame {
	public JProgressBar progressBar;
	
	public JLabel lblLabel;
	
	public static final int MINIMUM = 0;
	public static final int MAXIMUM = 100;

	public ProgressBar(String title, String label) {
		this.setTitle(title);  // título da janela que irá conter a barra
		
		lblLabel = new JLabel(label);   // label, algo como Aguarde......
		
		progressBar = new JProgressBar();
		progressBar.setMinimum(MINIMUM);
		progressBar.setMaximum(MAXIMUM);
		progressBar.setStringPainted(true);
		
		this.add(lblLabel,BorderLayout.NORTH);
		this.add(progressBar,BorderLayout.SOUTH);
		
		pack();
		show();
		setSize(390,90);
		setVisible(true);		
		setResizable(true);
		
		Toolkit tk = Toolkit.getDefaultToolkit();  
	    Dimension screenSize = tk.getScreenSize();  
		setLocation((int)screenSize.getWidth()/3,(int)screenSize.getHeight()/2);
		
	}
	
	public void updateProgressBar(int value) {
		if(progressBar.getValue() != value){
			progressBar.setValue(value);
			lblLabel.getUI().update(lblLabel.getGraphics(), lblLabel);
			progressBar.getUI().update(progressBar.getGraphics(), progressBar);
		}
	}
} 

2 - Chamada do frame com a barra a partir da aplicação


final ProgressBar progressBar = new ProgressBar();

new Thread(new Runnable(){
	public void run(){
		control.execute();  // control seria sua classe de controle que irá executar a rotina a ser monitorada pela Progress
        }
}).start();


do{	    			
       progressBar.updateProgressBar(Math.round(control.getPercentualConcluido()));     //na classe controle crie uma variável que informe o percentual concluído da tarefa
}while(control.getPercentualConcluido()<100);
									
progressBar.dispose();

Cara blz, na herança…
extends javax.swing.JFrame
vc coloca javax.swing.JWindow

[code] public class splash extends javax.swing.JWindow {

/** Creates new form splash */
public splash()

public static void main(String args[]) {
splash splash = new splash();
splash.setVisible(true);

  for(int i=0; i<= 100; i++){
        try {
            Thread.sleep(100);
        } catch (InterruptedException ex) {
            System.out.println("Erro na thread");
        }
       // jLabel2.setText(i+"%");
       barraProgresso.setString(i+"%");
      barraProgresso.setStringPainted(true);
     barraProgresso.setValue(i);

}
splash.dispose();
new jfLogin().setVisible(true);
}[/code]