JProgressBar, Ajuda!

Boa … galera!!!

Alguem pode me ajudar com a JProgressBar…
não consigo usar?!!!

desde de já…
thanks
:???: :???:

Bom, não sei o quanto vc sabe, ae vai, generalizado:

JProgressBar barra = new JProgressBar ();
barra.setBounds ( 10, 80, 350, 150 ); //dimensões
barra.setStringPainted ( true ); //frescura
barra.setBorderPainted ( true ); //frescura
barra.setValue ( 0 ); //valor inicial
barraProgresso.setMaximum ( 100 ); //valor máximo
barraProgresso.setValue ( valor ); //aqui vc atualiza ela, nesse exemplo com
// valores entre 0 e 100

T+

[quote=“renatobach”]Bom, não sei o quanto vc sabe, ae vai, generalizado:

JProgressBar barra = new JProgressBar ();
barra.setBounds ( 10, 80, 350, 150 ); //dimensões
barra.setStringPainted ( true ); //frescura
barra.setBorderPainted ( true ); //frescura
barra.setValue ( 0 ); //valor inicial
barra.setMaximum ( 100 ); //valor máximo
barra.setValue ( valor ); //aqui vc atualiza ela, nesse exemplo com
// valores entre 0 e 100

T+[/quote]

Desculpe, havia um pequeno erro na duas últimas linhas

Pessoal,

Estou usando o JProgressBar com ajuda do NetBeans, e quando ele entra no processamento, ele tipo dá uma travada… só atualizando a Barra após este processamento… usei o método repaint, mas não funcionou, daí eu usei o paint, passando como argumento o getter do seu próprio gráfico, mas ainda assim percebi q ele fica piscando, sem contar que perdeu um pouco de performance, e creio que esta não seja a forma correta. Alguém teria a solução???

Obrigado

valeu renato,
vou tentar fazer aqui depois mando noticias, ok!!

[quote=“gabriel_ayusso”]Pessoal,

Estou usando o JProgressBar com ajuda do NetBeans, e quando ele entra no processamento, ele tipo dá uma travada… só atualizando a Barra após este processamento… usei o método repaint, mas não funcionou, daí eu usei o paint, passando como argumento o getter do seu próprio gráfico, mas ainda assim percebi q ele fica piscando, sem contar que perdeu um pouco de performance, e creio que esta não seja a forma correta. Alguém teria a solução???

Obrigado[/quote]

Kra, a melhor forma de utilizar o JProgressBar e colocando uma Thread (ou Timer) para ficar atualizando ele.

Blz Heber, mas como é feita a atualização.

Sou novo em Java, e estou migrando do C++, então já viu, né!? não manjo mto. Na Thread eu colocaria um repaint?

Vc não sabe onde eu consigo algum exemplo (algum link ou coisa parecida?)

Desde já agradeço mto a atenção.

Não, você colocaria JProgressBar#setValue(int) mesmo. Você colocando o processamento em uma Thread sua aplicação fica mais independente e não fica com aquele jeito “travado” enquanto está processando.

Exemplo da Thread:

class MinhaThread extends Thread {

    JProgressBar bar = null;

    public MinhaThread(JProgressBar bar){
        this.bar = bar;
    }

    public void run(){
        // Utilize essa variavel para informar se o
        // seu processo ainda esta rodando
        boolean processando = true;
        while(processando){
            processando  = // Processamento ...
            bar.setValue(bar.getValue() + 1);
        }
    }
}

Lembre-se de colocar um processamento que seja executado em passos …

galera, estou querendo colocar um JProgressBar no carregamento do programa, mas tenho uma duvida. Eu coloco essa JProgressBar na classe principal ou tenho que criar outra classe só para ele…
desde ja … valeu!!