salve a tutti ho questo problema:
praticamente sto creando un'applicazione per la gestione degli impegni, tutto mi funziona, però vorrei che all'ora precisa dell'impegno mi venisse creato un JFrame o una JDialog con il nome dell'impegno e mi venisse dato un piccolo segnale sonoro
il problema è che non so come far terminare il thread, e quindi mi crea tantissimi JFrame...vi posto il codice così capite meglio

Classe Azione (controllo se l'ora è uguale a quella dell'impegno)
codice:
...
if(ora == oraAttuale && minuti == minutiAttuali){
    MostraFinestra mf = new MostraFinestra();
    mf.start();
}
Classe MostraFinestra (contiene il thread)
codice:
    ...
    public void run(){
        crea();
    }

    public void crea(){
        finestra = new JFrame("...");
        finestra.setVisible(true);
    }
non va!!!
il problema è che stampa un sacco di JFrame
ho letto che potrei settare una variabile e chiuderlo con un while ma non ho idea di come si faccia, vi prego aiutatemi!
grazie

ps...potreste dirmi anche come riprodurre il suono all'arrivo di un messaggio?
grazie mille