Splash Screen para proyectos en Java

Crear un Splash Screen para nuestros proyectos es la verdad muy facil en esta ocacion les mostrare como crear su propio Splash Screen primeramente les mostrare unas imagenes de la aplicacion en ejecucion.


Luego de ejecutarse el SplashScreen se muestra un Formulario el que puede ser utilizado para crear nuestra interfaz  de usuario.


SplashScreen:

package splashscreen; /** * * @author Trinisoft */ public class SplashScreen { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here new Thread(new Principal()).start(); } }
Principal:
package splashscreen; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Trinisoft */ public class Principal extends javax.swing.JFrame implements Runnable{ int num = 0; Thread t; /** Creates new form Principal */ public Principal() { initComponents(); } public void Barra() { if (Barra.getValue() <= 100) { num += 3; Barra.setValue(num); Barra.setStringPainted(true); } else { Barra.setValue(0); } } private void formWindowOpened(java.awt.event.WindowEvent evt) { // TODO add your handling code here: Hilo hl = new Hilo(this); hl.start(); } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Principal().setVisible(true); } }); } public void run() { try { this.setLocationRelativeTo(null); this.setVisible(true); t.sleep(6000);//Tiempo que deseamos que se muestre nuestro Splash: 6000 milisegundos = 6 segundos //Debemos ajustarlo bien para que nuestro Splash desaparezaca justo cuando el ProgressBar //acabe de llenarse. this.dispose(); Formulario R = new Formulario(); R.setLocationRelativeTo(null); R.setVisible(true); } catch (InterruptedException ex) { Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex); } } // Variables declaration - do not modify private javax.swing.JProgressBar Barra; private javax.swing.JLabel jLabel1; // End of variables declaration }
Formulario:
package splashscreen; /** * * @author Trinisoft */ public class Formulario extends javax.swing.JFrame { /** Creates new form Formulario */ public Formulario() { initComponents(); } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: System.exit(0); } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Formulario().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; // End of variables declaration }
Hilo:
package splashscreen; /** * * @author Trinisoft */ public class Hilo extends Thread { Principal ref; public Hilo(Principal ref) { this.ref = ref; } @Override public void run() { while (true) { try { Thread.sleep(100); ref.Barra(); } catch (InterruptedException ex) { } } } }
  Eso es todo no puedo explicarles porque tengo mucho mas material que subir y ando corto de tiempo cualquier duda me dejan un comentario y yo les respondere a la brevedad posible saludos y como siempre aqui le dejo el codigo fuente.
Descagar Codigo Fuente: https://rapidshare.com/files/3364551596/SplashScreen.rar

Comentarios