Quell'errore significa che nell'intestazione del metodo c'è una throw.
Ad esempio l'intestazione del metodo "sleep" è:
public static void sleep(long millis)throws InterruptedException.
Tutto ciò significa che devi catturare e gestire l'eccezione(exception handly).
Devi scrivere:

codice:
 
try{
   Thread.sleep(1000);
}catch(InterruptedException ie){
   //qualcosa che gestisce l'eccezione se vuoi
}
Anche gli altri due metodi che invochi hanno lo stesso problema. Questo perchè al verificarsi di un'eccezione devi gestire la cosa in un altro modo. Puoi anche racchiudere tutte le invocazioni a quei metodi in un solo blocco "try-catch".
InterruptedException in particolare significa che devi specificare cosa fare nel momento in cui il thread abbia una fine inaspettata.

Comunque credo che tu debba guardare un po' di teoria di base e soprattutto senza gestione delle eccezioni non vai da nessuna parte.

Trovi tutto sul sito della sun.