¿Splash Screen?
El splash screen o traducido al aspañol 😉 es una «Pantalla de bienvenida» que se muestra cuando se ejecuta algunos programas, también se lo utiliza para dar un lapso de tiempo para que el programa cargue todos los recursos que necesita, esto en programas grandes como por ejemplo el mismo Netbeans, en programas pequeños es más un adorno.
Netbeans nos permite configurar una imagen de bienvenida fácilmente, esta imagen puede ser un jpeg, un png o gif animado, sin embargo se puede añadir algunos adornos más, programando pocas lineas de código, esto es lo que haremos en este tutorial.
Necesitamos.
1. Con el editor de imagenes, crea una pantalla de bienvenida de dimensiones 640×720 como la que ves abajo, esta imagen guardala con extensión *.PNG con transparencias
2. Crea un nuevo proyecto en netbeans y añade una clase «ScreenSplash.java», ademas añade un JFrame, este jframe corresponde al programa principal que se debe mostrar una vez que el Splash Screen termine de ejecutarse, renombra como «miprograma.java». Ademas añade al proyecto la imagen que creaste en el paso 1, debes tener algo como esto:
01 proyecto 02 -- Main.java 03 -- ScreenSplash.java 04 -- miprograma.java 05 -- splash.png
3. En la clase ScreenSplah, añade el siguiente código:
import java.awt.*; import java.awt.SplashScreen; /** * @web https://www.jc-mouse.net * @author Mouse */ public final class ScreenSplash { final SplashScreen splash ; //texto que se muestra a medida que se va cargando el screensplah final String[] texto = {"Gimme the power" ,"configuration", "library", "files XYZ","forms","iconos","properties", "XML files", "X-files", "anonymous", "database" ,"server","wtf!", ""}; public ScreenSplash() { splash = SplashScreen.getSplashScreen(); } public void animar() { if (splash != null) { Graphics2D g = splash.createGraphics(); for(int i=1; i<texto.length; i++) { //se pinta texto del array g.setColor( new Color(4,52,101));//color de fondo g.fillRect(203, 328,280,12);//para tapar texto anterior g.setColor(Color.white);//color de texto g.drawString("Loading "+texto[i-1]+"...", 203, 338); g.setColor(Color.green);//color de barra de progeso g.fillRect(204, 308,(i*307/texto.length), 12);//la barra de progreso //se pinta una linea segmentada encima de la barra verde float dash1[] = {2.0f}; BasicStroke dashed = new BasicStroke(9.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER,5.0f, dash1, 0.0f); g.setStroke(dashed); g.setColor(Color.GREEN);//color de barra de progeso g.setColor( new Color(4,52,101)); g.drawLine(205,314, 510, 314); //se actualiza todo splash.update(); try { Thread.sleep(321); } catch(InterruptedException e) { } } splash.close(); } //una vez terminada la animación se muestra la aplicación principal try { new miprograma().setVisible(true); } catch (Exception e) { System.out.println(e.getMessage()); } } }
3. Ahora dirígete al menú: Archivo -> propiedades de proyecto o haz un clic derecho sobre el nombre del proyecto y elige propiedades.
En la ventana que se abre dirigete a la opción «Aplicación» y donde dice Splash Screen (examinar), presiona el boton y busca la imagen que creaste en el paso 1, esta está en la misma carpeta del proyecto, es decir:
Luego copia la dirección y ve a la opción «Ejecutar«, la cadena que copias debes recortarla, por ejemplo:
Antes: C:\Users\Anonymous\Documents\NetBeansProjects\java_splash\src\java_splash\splash.png Despues: -splash:src\java_splash\splash.png
Esta nueva cadena la pegas donde dice «Opciones de la Maquina Virtual», es decir:
4. Para terminar en la clase Main.java, llamamos a nuestra clase SplashScreen.java
public static void main(String[] args) { new ScreenSplash().animar(); }
Guardamos todo y ejecutamos
🙂 FIN
Proyecto utilizado en este tutorial SplashScreen
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
Hola, en este oportunidad dejo a disposición un formulario de logueo que se me ocurrió de repente creo inspirado en las...
En posts anteriores hablamos sobre los metadatos y el porque son importantes en la Seguridad Informática, vimos el manej...
SQLite es un sistema de gestión de bases de datos relacional, escrita en C, si se desea hacer uso de encriptación con S...
La clase de java DatabaseMetaData nos permite obtener información exhaustiva sobre una base de datos, para ser más exact...
A continuación te muestro 4 herramientas online para programadores en lenguaje Java y otros lenguajes de programación co...
En este tutorial crearemos el botón de Google+ Google Circles para una interfaz de escritorio 🙂 si no sabes lo que son e...
Los comentarios estan cerrados
Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...
Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...
hola me interesa mucho este programa, pero tengo un problema con el ejecutable el .jar cuando lo abro no aparece el splahscreen se va de una a jframe (miprograma.java”) … ayuda 🙂
ya lo solucione gracias !!
OK 🙂
hola he hecho el splash screen y me salio, pero al momento de compilar desde el main para que me genere un jar no me sale, defrente se abre desde el formulario que llama la clase flash_screen… como hago para solucionar eso…
ya lo solucione de igual manera gracias…
o.O me alegro 🙂
Muchas Gracias a Jc-Mouse por compartir varios conocimientos muy importantes…
Mil gracias….
ME PASA LO MISMO QUE A LOS OTROS EL SCREEN NO ME ANDA DESDE EL .jar SI DESDE NETBEANS..COMO LO SOLUCIONARON??
en la parte de archivo que esta entre proyectos y prestaciones
andate al manifest.mf abrilo y agregale: SplashScreen-Image: nombreCarpetaImagen/nombreImagen.extension
ejemplo:SplashScreen-Image: images/splash.gif
luego lo guardas y vuelves a generar el jar
Eres un crack!!! Gracias Jc-Mouse por compartir.
Un gran saludo desde las Islas Canarias.
Salud, conocimiento y amor..
gracias por fa info pero me pasa lo mismo que ah los otros me anda desde netbeans pero no me sale desde el .jar ayuda por favor
hola, se podrá hacer con una imagen gif?
como puedo modificar el tamaño de la ventana?
Cuando ejecuto el .jar sale defrente el formulario miprograma(), como hago para que salga el splash.. trabajo con ECLIPSE.. gracias 🙂