avrei lo stesso problema con il seguente:
codice:
javax.swing.SwingUtilities.invokeLater(new Runnable() 
{
  public void run() 
  {
	JFrame init = new JFrame();
	...               
	init.setVisible(true);
	...    			
	try 
	{
	    Thread.sleep(5000); 
	    init.setVisible(false);
	}
	catch(Exception e) {};
	...
ovvero voglio che prima di visualizzare un JFrame ne visualizza un altro come presentazione, un po come fanno molti programmi al loro avvio... come Word, emule, eclipse... non so se mi sono spiegato.
cmq, il mio problema è che finchè non passano quei 5 secondi nessun frame viene correttamente visualizzato.
qualche consiglio?? grazie...