questo è il mio codice per il coutdown:

codice:
   private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
        GregorianCalendar gcalendar = new GregorianCalendar();
        int ore = 0;
        int minuti = 0;
        int secondi = 0;

        ore=Integer.valueOf(jTextField1.getText());
        minuti=Integer.valueOf(jTextField2.getText());
        secondi=Integer.valueOf(jTextField3.getText());
        
        while (ore >= 0) {
            gcalendar.set(Calendar.HOUR, ore);
            while (minuti >= 0) {
                gcalendar.set(Calendar.MINUTE, minuti);
                while (secondi >= 0) {
                    gcalendar.set(Calendar.SECOND, secondi);
                    System.out.println(gcalendar.get(Calendar.MINUTE)+":"+gcalendar.get(Calendar.SECOND));

                    try {
                        Thread.sleep(1000L);
                    } catch(InterruptedException _ex) {}
                    secondi--;
                }
                minuti--;
                secondi = 59;
            }
            ore--;
            minuti = 59;
        }

        if(gcalendar.get(Calendar.SECOND)==0){
            Audioapp audio = new Audioapp();
            audio.init();
        }
    }
come posso inserire un Jbutton "reset" che resetta il ciclo qui sopra??
mi servirebbe anche un codice che permetta di visualizzare i ore minuti e secondi che passano.... graziee