hola amigos
necesito de su ayuda tengo un problema he creado una aplicacion en netbeans con un splash y una barra de prosseso. el problema es quiero enlasar a otra ventana pero no quiero poner un boton para q me enlase.
lo que quiero es cuando llege el progressbar a 100 me lleve a la otra ventana
me harian una gran favor.
este es el codigo del splash y el progressbar
import java.awt.Color;
// javax.HiloProgreso;
public class principal extends javax.swing.JFrame
{
HiloProgreso hilo;
/** Creates new form principal */
public principal() {
//Método por defecto
initComponents();
iniciarSplash();
//Creamos un objeto HiloProgreso al cual
//le pasamos por parámetro la barra de progreso
hilo=new HiloProgreso(getProgreso());
//Iniciamos el Hilo
hilo.start();
//Le damos tamaño y posición a nuestro Frame
this.setLocation(500,500);
this.setSize(500,500);
//Liberamos recursos
hilo=null;
}
private javax.swing.JPanel jPanel2;
// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
private javax.swing.JProgressBar progreso;
// End of variables declaration
public javax.swing.JProgressBar getProgreso() {
return progreso;
}
public void iniciarSplash() {
this.progreso.setBorderPainted(true);
this.progreso.setForeground(new Color(50, 50, 153, 100));
this.progreso.setStringPainted(true);
}
public void setProgreso(javax.swing.JProgressBar progreso) {
this.progreso = progreso;
}
}
esta es otra clase que se llama hiloprogreso
import javax.swing.JProgressBar;
public class HiloProgreso extends Thread
{
JProgressBar progreso;
public HiloProgreso(JProgressBar progreso1)
{
super();
this.progreso=progreso1;
}
public void run()
{
for(int i=1;i<=100;i++)
{
progreso.setValue(i);
pausa(10);
}
}
public void pausa(int mlSeg)
{
try
{
// pausa para el splash
Thread.sleep(mlSeg);
}catch(Exception e){}
}
}