Olá pessoal!!
Estou com um probleminha com um JProgreesBar, bom quando ele termina ele deveria ir para a proxima tela, mas só que não vai, bom como eu sou iniciantes em java eu queria ver se coloquei a condição para trocar de tela no local certo quem poder me ajudar desde já agradeço. Abaixo vão os codigos:
import javax.swing.*;
public class Splash {
JProgressBar bar;
ImageIcon img =new ImageIcon("imagem.jpg");
static final JPanel panel =new JPanel();
static final int minimo = 0;
static final int maximo = 100;
public Splash() {
bar =new JProgressBar();
bar.setMinimum(minimo);
bar.setMaximum(maximo);
panel.add(bar);
JLabel label1 =new JLabel(img);
label1.setSize(250, 250);
panel.add(label1);
}
public void atualizaBarra(int valor) {
bar.setValue(valor);
}
public static void main(String args[]) {
final Splash splash =new Splash();
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame =new JFrame();
frame.setLocation(300, 200);
frame.setSize(300, 250);
frame.setResizable(false);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
for(int i = minimo; i <= maximo; i++) {
final int porcentagem = i;
try {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
splash.atualizaBarra(porcentagem);
}
});
Thread.sleep(100);
}
catch (InterruptedException e) {
;
}
if(maximo == 100) {
Loguin loguin =new Loguin();
}
}
}
}