Splash Screen
Enviado por maikdj • 7 de Noviembre de 2013 • 1.070 Palabras (5 Páginas) • 361 Visitas
Añadir Splash Screen en Java/Netbeans
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.
• Java y Netbeans 6.9 o superior
• Un editor de imagenes GIMP, photoshop, corel, etc
• nada más
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 http://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
...