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!
Carregando!
3 Respostas
Na sua classe principal tem initComponents(){};
Carrega tudo o que você quiser dentro desse procedimento;
- Poste o código da tela
- O que você deseja carregar na tela?( Bd, Frameworks, Classes, seja la oq for) ?
- 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.
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.
-----------------------------------------------------
1) Poste o código da tela1)
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.
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.
