Foro de Ayuda IntercambiosvirtualeS

Foro de Ayuda IntercambiosvirtualeS (https://www.intercambiosos.org/index.php)
-   Programación (https://www.intercambiosos.org/forumdisplay.php?f=45)
-   -   Splash Screen en JAVA (https://www.intercambiosos.org/showthread.php?t=8819)

RagdE 17-ago-2010 07:09

Splash Screen en JAVA
 
Hola amigos esto es un código de un Splash Screen en JAVA.

Qué es un Splash Screen?

Es una Pantalla de Bienvenida, la que se muestra en los programas cuando se ejecutan.

este código es
(HECHO POR MI SOY PROGRAMADOR DE Pascal, C/C++, Java).

Splash Screen

http://s3.subirimagenes.com:81/otros...335captura.jpg

Clase Panel


Código PHP:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JProgressBar;


public class 
Panel extends JPanel{
    
    
ImageIcon imagen// imagen para mostrar
    
JProgressBar progreso// barra de progreso para indicar cuando termina de cargar
    
BorderLayout esquema// esquema del layout para la ubicacion de los componentes

    
public Panel(){ // constructor
        
esquema = new BorderLayout(55); // se define el esquema (5,5) nortes, sur, este, oeste, centro
        
setLayout(esquema); // se establece el layout
        
progreso = new JProgressBar(); // se crea la barra de progreso
        
imagen = new ImageIcon("splash.jpg"); // se obtiene la imagen
        
this.add(progresoBorderLayout.SOUTH); // se añade al panel la barra, en la posicion sur
        
this.setSize(imagen.getIconWidth(), imagen.getIconHeight()); // se establece el tamaño del panel
        // mediante la dimencion de la imagen ancho y alto
    
}

    public 
void paintComponent(Graphics g){ // metodo paintComponent para dibujar la imagen
        
super.paintComponent(g); // para que el panel se despligue sin errores
        
g.drawImage(imagen.getImage(), 00imagen.getIconWidth(), imagen.getIconHeight(), this); // se dibuja la imagen
        
this.setOpaque(false); // se establece el panel transparente para que se pueda ver la imagen
    
}

    public 
void velocidadDeCarga() throws InterruptedException// motodo para controlar la barra
        
for(int i 0i<=100i++){ // establece el recorrido de la barra de progreso
            
Thread.sleep(50); // pausas para dar el efecto de carga
            
progreso.setForeground(Color.GREEN); // color de la barra de progreso
            
progreso.setValue(i); // se asigna el valor de la barra
        
}
    }


Clase frame


Código PHP:

import java.awt.BorderLayout;
import javax.swing.JFrame;

public class 
frame extends JFrame{

    
Panel p// clase Panel, la que nos creamos
    /** Creates new form frame 
     * @throws InterruptedException */
    
public frame() throws InterruptedException// constructor
        
= new Panel(); // se crea el objeto Panel
        
this.add(pBorderLayout.CENTER); // se añade el panel en el centro
        
this.setSize(p.getWidth(), p.getHeight());// se establece el tamaño del frame
        // ahora y lo mas importante se quita toda la decoracion de la ventana 
        //marco, botones minimizar, cerrar con el metodo setUndecorated(true)
        //para dar el efecto de que solo se muestra la imagen con la barra...
        
this.setUndecorated(true); 
        
this.setLocationRelativeTo(null);// se muestra el splash en el centro
        
setVisible(true); // se visualiza el Splash Screen
        
p.velocidadDeCarga();//se invoca al metodo velocidadDeCarga de la clase Panel
        //para establecer el recorrido de la barra
        
this.dispose();// se cierra el Splash cuando termina el recorrido de la barra
        /**********************
         * Aqui pueden llamar a la ventana pricipal de sus aplicaciones
         * y asi esto dará presencia a sus aplicaciones
         */
    
}
    
    public static 
void main(String args[]) throws InterruptedException {
            new 
frame(); // se invoca a la ventana frame

    
}



La imagen utilizada está Aqui

baduser 17-ago-2010 07:42

Gracias compañero !!!

salu2

jchierro 17-ago-2010 13:13

Gracias compañero por el codigo de Java.

felcon 18-ago-2010 18:53

me sirve para mi proyecto gracias compañero saludos

Gepser 03-oct-2010 18:30

Me encanta, gracias!


La franja horaria es GMT -4. Ahora son las 03:12.

Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.

Ad Management by RedTyger