Duvida jProgressBar

3 respostas
I

Boa Noite galera,

estou querendo implementar um jProgressBar na minha tela de login

estou estudando o codigo do exemplo da oracle

http://docs.oracle.com/javase/tutorial/uiswing/examples/components/ProgressBarDemoProject/src/components/ProgressBarDemo.java

Mas não estou conseguindo entender, primeiro gostaria de saber se é possível, digamos que ao executar um select, mostrar o progressbar ao usuario, até que o laço que seta o resultado do select no while termine?

3 Respostas

WRYEL

:slight_smile:

package br.com.wryel.swing.keyboard;

import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JProgressBar;

public class JProgressBarExample extends JFrame {

	private static final long serialVersionUID = 1L;
	
	private JProgressBar jProgressBar;
	
	public JProgressBarExample() {
		init();
	}
	
	private void init() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(new GridLayout(1, 1));
		add(getJProgressBar()).setBounds(0,0, 100, 50);
		setSize(120, 70);
	}
	
	public JProgressBar getJProgressBar() {
		if (jProgressBar == null) {
			jProgressBar = new JProgressBar(JProgressBar.HORIZONTAL, 0, 100);
			jProgressBar.setStringPainted(true);
		}
		return jProgressBar;
	}
	
	public static void main(String[] args) {
		JProgressBarExample jProgressBarExample = new JProgressBarExample();
		jProgressBarExample.setVisible(true);
		try {
			for (int x = 1; x <= 100; x++) {
				jProgressBarExample.getJProgressBar().setValue(x);
				jProgressBarExample.getJProgressBar().setString(String.valueOf(x));	
				Thread.sleep(50);
			}
			jProgressBarExample.getJProgressBar().setString("Completo!");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
JMARQ

Por favor, se possível disponibilizar um exemplo prático, utilizado dentro de um sistema básico ou conforme o exemplo do nosso colega IgorDutra.
Até mais.

I
WRYEL:
:)
package br.com.wryel.swing.keyboard;

import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JProgressBar;

public class JProgressBarExample extends JFrame {

	private static final long serialVersionUID = 1L;
	
	private JProgressBar jProgressBar;
	
	public JProgressBarExample() {
		init();
	}
	
	private void init() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(new GridLayout(1, 1));
		add(getJProgressBar()).setBounds(0,0, 100, 50);
		setSize(120, 70);
	}
	
	public JProgressBar getJProgressBar() {
		if (jProgressBar == null) {
			jProgressBar = new JProgressBar(JProgressBar.HORIZONTAL, 0, 100);
			jProgressBar.setStringPainted(true);
		}
		return jProgressBar;
	}
	
	public static void main(String[] args) {
		JProgressBarExample jProgressBarExample = new JProgressBarExample();
		jProgressBarExample.setVisible(true);
		try {
			for (int x = 1; x <= 100; x++) {
				jProgressBarExample.getJProgressBar().setValue(x);
				jProgressBarExample.getJProgressBar().setString(String.valueOf(x));	
				Thread.sleep(50);
			}
			jProgressBarExample.getJProgressBar().setString("Completo!");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

Muitissimo Obrigado, analisando o código, consegui implementar o que eu queria!

Criado 29 de maio de 2012
Ultima resposta 30 de mai. de 2012
Respostas 3
Participantes 3