View Single Post
Old 01-04-2006, 13:22   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Ciò che riscontri è il risultato di una race condition tra il Thread "main" ed il Thread "event dispatcher" di AWT/Swing. Affida la proiezione della finestra e le modifiche del componente visibile allo AWT Event Dispatcher e il flusso di esecuzione tornerà ad essere prevedibile.

Codice:
public class Main { 
	public static void main(String[] args) { 
		final Pannello pannello = new Pannello(); 
		final Finestra finestra = new Finestra(pannello); 
		finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				finestra.setVisible(true); 
				pannello.addBottoni(); 
				finestra.repaint(); 
			}
		});
	} 
}
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso