Java - SPLASH WINDOW parece que funciona pero no se ve

 
Vista:

SPLASH WINDOW parece que funciona pero no se ve

Publicado por ENARA (62 intervenciones) el 04/08/2007 13:31:31
Buenas,

He utilizado el ejemplo que te proporciona zerjio para la creacion de ventanas splash y ese ejemplo me funciona bien. Cuando en vez de utilizar el main que te da, lo mento en mi programa para el envio de correos, se nota que aparec eun cuadro pero no termina de verse la imagen, he probado con diferentes duraciones por si le cuesta cargar la imagen pero no me la muestra. El código esta sin cambiar aunque tambien he probado a incrementar el código en mitad de cada método de envio de correo. Os paso el código...

Gracias de antemano...


****************************************************************************************************

import javax.swing.*;
import java.awt.*;
import com.zerjio.windows.*;

public class VentanaSplash{

private static SplashWindow splash;
private int i;

public VentanaSplash() {

splash = new SplashWindow("/LoadingScreen.png", true);

splash.setDelay(1000);

splash.setProgressBarMaximum(10);
splash.setProgressBarValue(0);
splash.setProgressBarBounds(29, 86, 215, 4);
splash.setProgressBarColor(Color.red);
splash.setProgressBarVisible(true);

splash.setProgressTextBounds(31, 67, 200, 15);
splash.setProgressTextFont(new Font("SYSTEM", Font.PLAIN, 10));
splash.setProgressTextColor(Color.yellow.brighter());
splash.setProgressTextVisible(true);

JLabel title = new JLabel();
title.setFont(new Font("Dialog", Font.BOLD + Font.ITALIC, 18));
title.setForeground(new Color(64, 0, 0));
title.setText("SplashWindow Example");
title.setBounds(20, 15, 220, 30);
splash.add(title);

JLabel subtitle = new JLabel();
subtitle.setFont(new Font("Dialog", Font.PLAIN, 11));
subtitle.setForeground(new Color(32, 0, 0));
subtitle.setText("Version 1.0");
subtitle.setBounds(24, 32, 200, 30);
splash.add(subtitle);

JLabel copyright = new JLabel();
copyright.setFont(new Font("Dialog", Font.PLAIN, 9));
copyright.setForeground(Color.lightGray);
copyright.setText("(C) 2003, Zerjillo. http://zerjio.com");
copyright.setBounds(100, 100, 200, 20);
splash.add(copyright);

JButton closeButton = new JButton();
closeButton.setFont(new java.awt.Font("Dialog", 0, 10));
closeButton.setText("X");
closeButton.setMargin(new java.awt.Insets(0, 2, 0, 2));
closeButton.setBounds(270, 12, 17, 17);
closeButton.setOpaque(false);
closeButton.setForeground(new Color(64, 0, 0));
closeButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
closeActionPerformed(evt);
}
});
closeButton.setVisible(true);
splash.add(closeButton);

splash.setVisible(true);

try {
Thread.sleep(800);
} catch (InterruptedException e) {}


i=1;

}

public void incrementar(){
if(i<10){
splash.setProgressText("Loading aplication (" + (i + 1) + ")...");
splash.incrementProgressBarValue(1);
System.out.println("SUMAR "+i+" ------------------------------------");
i++;
}
else{

try {
Thread.sleep(2000);
} catch (InterruptedException e) {}

splash.close();
}
}


private static void closeActionPerformed(java.awt.event.ActionEvent evt) {
splash.close();
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder