package fundacion;
import javax.swing.JProgressBar;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.CloseAction;
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(100);
}
}
public void pausa(int mlSeg)
{
try
{
// pausa para el splash
Thread.sleep(mlSeg);
}catch(Exception e){}
}
}
///Jframe
package fundacion;
import java.awt.Color;
public class progreso extends javax.swing.JFrame {
HiloProgreso hilo;
public progreso() {
//Método por defecto
initComponents();
iniciarSplash();
//Creamos un objeto HiloProgreso al cual
//le pasamos por parámetro la barra de progreso
hilo = new HiloProgreso(progreso);
//Iniciamos el Hilo
hilo.start();
//Le damos tamaño y posición a nuestro Frame
this.setLocation(200, 200);
this.setSize(472, 249);
//Liberamos recursos
hilo = null;
}
public void iniciarSplash() {
this.getjProgressBar1().setBorderPainted(true);
this.getjProgressBar1().setForeground(new Color(90, 80, 153, 100));
this.getjProgressBar1().setStringPainted(true);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
progreso = new javax.swing.JProgressBar();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setUndecorated(true);
jPanel1.setLayout(new java.awt.BorderLayout());
getContentPane().add(jPanel1, java.awt.BorderLayout.PAGE_END);
jPanel2.setBackground(new java.awt.Color(255, 255, 255));
jPanel2.setLayout(new java.awt.BorderLayout());
jLabel1.setBackground(new java.awt.Color(255, 255, 255));
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imag/logo.png"))); // NOI18N
jPanel2.add(jLabel1, java.awt.BorderLayout.CENTER);
progreso.setForeground(new java.awt.Color(0, 100, 100));
progreso.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
progresoStateChanged(evt);
}
});
progreso.addAncestorListener(new javax.swing.event.AncestorListener() {
public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
}
public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
progresoAncestorAdded(evt);
}
public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
}
});
jPanel2.add(progreso, java.awt.BorderLayout.PAGE_END);
getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
java.awt.Dimension dialogSize = getSize();
setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
}// </editor-fold>
private void progresoAncestorAdded(javax.swing.event.AncestorEvent evt) {
// TODO add your handling code here:
}
private void progresoStateChanged(javax.swing.event.ChangeEvent evt) {
// TODO add your handling code here:
if (progreso.getValue()==100){
this.dispose();//CIERRA EL SPLASH
login Jframe=new login();//ABRE OTRO JFRAME
Jframe.setVisible(true);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new progreso().setVisible(true);
}
});
}