Sorry, mi rendo conto che la richiesta presenta qualche buco...
Allora, l'applicazione da gestire è questa...
http://www.screamer-radio.com
E sinceramente non riesco a rispondere alla domanda...
Per quanto riguarda il punto 2, ho creato una classe Runnable che nel metodo run ha solo quella porzione di codice, la classe principale esegue il JFrame che dovrebbe interfacciarsi...
Punto 3, si ottengo l'output sulla console e resta in attesa di ricevere un "segnale"... Ma ho fatto prove anche omettendo il ciclo while...