Non è proprio quello che cerchi ma in questa discussione avevo postato un esempio di "cronometro", che usa Swing e la classe javax.swing.Timer per fare la temporizzazione.
Magari ti può essere utile per capire come gestire la interfaccia utente e le temporizzazioni.