Quando eu executo o meu aplicativo pelo NetBeans ele mostra a Splash Screen normalmente …
Depois do processo de inicialização concluído, eu chamo uma classe que mostra o menu …
Quando eu executo o aplicativo através de um atalho que eu criei (utilizando o "javaw -jar …"), ele não mostra a Splash Screen. Ele fica parado o tempo de inicialização sem mostrar nada, e depois então mostra o menu principal.
Aqui vai a minha classe principal, que é a que estou chamando a partir do atalho … É ela quem ativa a Splash Screen e depois chama a classe que monta o menu …
O "For" que tem alí é para simular uma demora na inicialização do programa. No NetBeans ele fica mostrando a Splash Screen enquanto o contador é mostrado. Já na execução através do atalho ele não mostra a Splash Screen e apresenta o menu principal após ter terminado o contador…
[code]/*
- BomGourmet.java
- Created on 20 de Julho de 2006, 13:25
- To change this template, choose Tools | Template Manager
- and open the template in the editor.
*/
package bomgourmet;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.;
import javax.swing.event.;
public class BomGourmet {
/** Criar uma nova instância da classe BomGourmet */
public BomGourmet() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("org.jvnet.substance.SubstanceLookAndFeel");
} catch (UnsupportedLookAndFeelException ulafe) {
System.out.println("Substance failed to set");
System.exit(0);
} catch (ClassNotFoundException cnfe) {
System.out.println("Substance not found");
System.exit(0);
} catch (InstantiationException ie) {
System.out.println("Substance failed to instantiate");
System.exit(0);
} catch (IllegalAccessException iae) {
System.out.println("Access denied");
System.exit(0);
}
Splash telasplash = new Splash("image/logo.jpg");
telasplash.addManualProgressBar(0, 50000);
telasplash.setProgressBarString("Aguarde ... Inicializando o sistema ...");
telasplash.showSplash();
for (int i = 0; i < 50000; i++) {
System.out.println(i);
telasplash.setProgressBarValue(i);
}
InicializaSistema.GetInstance().Inicializa();
// Chama a aplicação principal
MPrincipal menuprinc = new MPrincipal();
telasplash.hideSplash();
menuprinc.initApplication();
}
}
[/code]
Alguém sabe o que pode ser?