All'avvio del programma, viene creato un nuovo JFrame. Una volta che l'utente fa clic sul pulsante di avvio, viene creato e avviato un thread. Parte dell'esecuzione di questi thread consiste nel convalidare i dati nel modulo e quindi eseguirli con tali dati. Una volta che i dati sono stati convalidati, il thread chiama dispose() sul frame originale e quindi crea un nuovo JFrame che funge da pannello di controllo.Come faccio ad aspettare un thread per chiudere JFrame in Java?
C'è anche una modalità automatica del programma che non visualizza alcuna GUI, questa modalità legge i dati da un file di configurazione e quindi avvia il thread di esecuzione ed esegue tutto ma senza il pannello di controllo.
Desidero terminare il programma una volta completato il thread, ma in modalità GUI, solo se l'utente ha chiuso anche il pannello di controllo. E 'possibile fare in modo che il thread attenda che il frame si chiuda. Presumo che il frame sia eseguito dal proprio Thread? o non è così.
Grazie.
Sì, capisco perché sarebbe meglio. Grazie. –
Penso che alla fine t.join() manchi –
Sì, grazie. –