Carregando!

3 respostas
C

Como eu faço uma tela para carregar tudo o que eu for precisar no meu programa?
Não estou interessado na parte gráfica, na verdade ela já está feita, mas sim permitir que essa tela carregue o que eu precisar!

3 Respostas

Scoobydoo

Na sua classe principal tem initComponents(){};

Carrega tudo o que você quiser dentro desse procedimento;

T
  1. Poste o código da tela
  2. O que você deseja carregar na tela?( Bd, Frameworks, Classes, seja la oq for) ?
  3. Vc quer uma tela que mostre uma barra de progresso que avança conforme carrega os processos?

ou coloque mais informações do que seria, tá muito genérico.

C
Scoobydoo:
Na sua classe principal tem initComponents(){};

Carrega tudo o que você quiser dentro desse procedimento;

Vou ver se só isso basta, mas não acho que vai ser exatamente o que eu preciso.

-----------------------------------------------------

thiagow1:
1) Poste o código da tela
2) O que você deseja carregar na tela?( Bd, Frameworks, Classes, seja la oq for) ?
3) Vc quer uma tela que mostre uma barra de progresso que avança conforme carrega os processos?

ou coloque mais informações do que seria, tá muito genérico.

1)
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;

public class Main {
    public static void main(String[] args) {
            new Loading();
    }
}
class Loading extends JFrame {
    private Image icon = (new ImageIcon(getClass().getResource ("/FluxIcon.jpg"))).getImage ();
    public Loading() {
        setUndecorated(true);
        setSize(475, 350);
        setLocationRelativeTo(null);
        add(new PainelLoading(this));
        setAlwaysOnTop(true);
        setIconImage(icon);
        setVisible(true);
    }
}
class PainelLoading extends JPanel {
    private Loading loading;
    private Image logo = (new ImageIcon (getClass().getResource ("/FluxLogo.jpg"))).getImage ();
    private double tempo = 0;
    private boolean minTimeEx = false;
    private ActionListener loadingBar = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if(tempo*(loading.getWidth()-6)/100 + 2*(loading.getWidth()-6)/100 > loading.getWidth()-6) {
                tempo = 0;
                minTimeEx = true;
            } else {
                tempo += 0.5;
            }
            repaint();
        }
    };
    private Timer movimentoBar = new Timer(12, loadingBar);
    public PainelLoading(Loading loading) {
        this.loading = loading;
        setPreferredSize(loading.getSize());
        movimentoBar.start();
    }
    public void paintComponent(Graphics g) {
        g.setColor(Color.BLACK);
        g.fillRect(0, 0, loading.getWidth(), loading.getHeight());
        g.setColor(new Color(0, 34, 102));
        g.drawImage(logo, 3, 3, loading.getWidth()-6, loading.getHeight()-6, this);
        g.setColor(Color.RED);
        g.fill3DRect(3, 307, loading.getWidth()-6, 3, true);
        g.setColor(Color.white);
        g.fillRect(3+(int)(tempo*(loading.getWidth()-6)/100), 307,(loading.getWidth()-6)/100, 2);
        g.drawString("Carregando...", 9, 322);
        g.drawString("******", 9, 274);
        g.drawString("******", 9, 288);
        g.drawString("******", 9, 302);
    }
}

2) Vou carregar imagens, arquivos txt e bin, classes (principalmente JFrames e JPanels) e algumas variáveis e arrays serão alteradas com valores dados pelos arquivos lidos. Por enquanto é isso.

3) A barra pode ficar se movendo e recomeçando com velocidade constante até carregar tudo, mas seria bom eu aprender a fazer que ela se mova de acordo com o que já foi carregado.

Criado 1 de fevereiro de 2010
Ultima resposta 1 de fev. de 2010
Respostas 3
Participantes 3