Abrir aplicação depois do Splash - [RESOLVIDO]

Gente, já tô ficando meio doido e tô muito novo pra ficar lélé, e novo em java tbm.
Tô com uma dúvida nesse código de Splash que eu tô tentando bolar.
ta tudo funfando normal. aparece a tela, fecha… Aki o pro… Como eu faço pra qnd ela fechar abrir a minha aplicação?

[code]package utilitarios;

import java.awt.;
import javax.swing.
;

public class Splash extends JWindow {
private int duration;
private JPanel content;
public Splash(int d) {
duration = d;
}

/* método simples para mostrar uma pequena tela de splash*/
public void showSplash() {
content = (JPanel)getContentPane();
content.setBackground(Color.WHITE);

// limites da janela, centralizando a janela
int width = 403;
int height = 303;
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width-width)/2;
int y = (screen.height-height)/2;
setBounds(x,y,width,height);

JLabel label = new JLabel(new ImageIcon("D:\\NetBeans\\AutoCom_1.0\\src\\autocom_10\\resources\\splash.png"));
JLabel copyrt = new JLabel("Suporte: ramon.onix@gmail.com", JLabel.CENTER);

copyrt.setFont(new Font("Sans-Serif", Font.BOLD, 10));
content.add(label, BorderLayout.CENTER);
content.add(copyrt, BorderLayout.SOUTH);

setVisible(true);

try { Thread.sleep(duration);

} catch (Exception e) {}
    setVisible(false);

}

public void iniAplic(){
//acho que aki é onde verifico se o splash está aberto
}

public void showSplashAndExit() {
showSplash();
System.exit(0);
}

public static void main(String[] args) {
Splash splash = new Splash(10000);
splash.showSplashAndExit();

}
}[/code]

Poisé tô fazendo uma aplicação Desktop.
Alguém ai me ajuda?

System.exit(0) faz sua aplicação terminar por completo. Pra simplesmente fechar a janela sem sair do aplicativo, usa o método dispose.

opá blz…
Mas e ai? Pra abrir o outro form?

opá blz…
Mas e ai? Pra abrir o outro form?[/quote]

Ué, basta instanciar o outro form, como por ex Janela j = new Janela(); e chamar os métodos setVisible(true), etc.

Sim, vc faz

dispose(); OutroForm of = new OutroForm(); of.setVisible(true);

Valeu, vou tentar qnd voltar pra casa hj!

Muito obrigado ai galera.

Oi,

Existe um artigo no fórum GUJ que achei interessante.:

http://www.guj.com.br/article.show.logic?id=25

Tchauzin!

Galera consegui [Ufaaaa]…
Mas tbm com uma turma dessa ai, só profissional.
Meus sinceros muito Obrigado a todos que me ajudaram.

meu código ficou assim, caso alguém precise.

package utilitarios;

import java.awt.*;
import javax.swing.*;

public class Splash extends JWindow {
  private int duration;
  private JPanel content;
  public Splash(int d) {
    duration = d;
  }

/* método simples para mostrar uma pequena tela de splash*/
  public void showSplash() {
    content = (JPanel)getContentPane();
    content.setBackground(Color.WHITE);

    // limites da janela, centralizando a janela
    int width = 403;
    int height = 303;
    Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (screen.width-width)/2;
    int y = (screen.height-height)/2;
    setBounds(x,y,width,height);

    JLabel label = new JLabel(new ImageIcon("D:\\NetBeans\\AutoCom_1.0\\src\\autocom_10\\resources\\splash.png"));
    JLabel copyrt = new JLabel("Suporte: ramon.onix@gmail.com", JLabel.CENTER);

    copyrt.setFont(new Font("Sans-Serif", Font.BOLD, 10));
    content.add(label, BorderLayout.CENTER);
    content.add(copyrt, BorderLayout.SOUTH);
    
    setVisible(true);

    try { Thread.sleep(duration);

    } catch (Exception e) {}
        setVisible(false);
  }

  public void iniAplic(){
    
  }


  public void mostraSplash() {
    showSplash();
    dispose();
  }

  public static void main(String[] args) {
      Splash splash = new Splash(10000);
      splash.mostraSplash();
     
      Login on = new Login();
      on.setVisible(true);
  }
}