JProgressBar Imagem

2 respostas
G

Alguém poderia me dizer como manipulo o display da barra de progresso. Pois que trocar a imagem de progressão por outra. Isto é possível? Muito obrigado pela atenção pessoal!!!

2 Respostas

luiz_renato

Olá ,

Vc se refere a que imagem da JProgressBar ? As barras que vão incrementando ?

Luiz Renato

converge

modo simples e tosco.

package exps;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JProgressBar;
import javax.swing.plaf.basic.BasicProgressBarUI;

public class NovaProgressBar extends BasicProgressBarUI {
    
    private ImageIcon img = new ImageIcon(getClass().getResource("demobar.png"));

    @Override
    protected void paintDeterminate(Graphics g, JComponent c){
        int size = 0;
        double percentComplete;
        int imageWidth=0;
        int imageHeight=0;
        try{
            JProgressBar pb = (JProgressBar) c;
            percentComplete = pb.getPercentComplete();
            size = pb.getWidth();
            imageHeight = pb.getHeight();
            imageWidth = new Double(percentComplete*size).intValue();
            g.drawImage(img.getImage(), 0, 0, imageWidth, imageHeight, Color.WHITE, null);
        } catch(ClassCastException e) {
            e.printStackTrace();        
        }
    }
}
Criado 16 de dezembro de 2004
Ultima resposta 20 de jan. de 2009
Respostas 2
Participantes 3