Escrever numero por extenso

seguinte tenho um textfield onde escrevo um numero EX 100m quero que sai escrito por extenso o numero digitado no textfield
Ex 200,50 escreva duzentos reais e cinquenta centavos

150,28 escreva cento e vinte oito reais cinquenta centavos

assim por diante como poeria fazer isso ???

Segue link:

http://stella.caelum.com.br/core-inwords.html

exatamente oque eu quero so que tem que baixa algum JAR e adicionar na biblioteca nao achei onde baixar ???

import br.com.caelum.stella.inwords;

aonde q tem isso ???

Baixa e importa o jar:

Link para download do jar do stella

aee valeu consegui aqui

http://mvnrepository.com/artifact/br.com.caelum.stella/core-example/1.2

baxei o JAR e fiz assim


package apresentacao;

import br.com.caelum.stella.inwords.FormatoDeExtenso;
import br.com.caelum.stella.inwords.FormatoDeReal;
import br.com.caelum.stella.inwords.NumericToWordsConverter;

public class FormatoDeSegundosComMilesimos implements FormatoDeExtenso {

    public int getCasasDecimais() {
        return 3;
    }

    public String getUnidadeDecimalNoPlural() {
        return "milésimos de segundo";
    }

    public String getUnidadeDecimalNoSingular() {
        return "milésimo de segundo";
    }

    public String getUnidadeInteiraNoPlural() {
        return "segundos";
    }

    public String getUnidadeInteiraNoSingular() {
        return "segundo";
    }
 public static void main(String[] args) {

     //Formato de TEMPO---------------------
        FormatoDeExtenso formato = new FormatoDeSegundosComMilesimos();
        NumericToWordsConverter converter = new NumericToWordsConverter(formato);
        String tempo = converter.toWords(100.50);
       String message = "Cibernautas demoram " + tempo + " a avaliar uma página.";
        System.out.println(message);

        tempo = converter.toWords(9.52);
      message =   "TEMPO " + tempo + ".";
        System.out.println(message);

//REAIS------------------------------------------------


             NumericToWordsConverter converter1;
converter1 = new NumericToWordsConverter(new FormatoDeReal());
double numero = 101.99;
String extenso = converter1.toWords(numero);
System.out.println(extenso); 
    }

}

FUNCIONO PERFEITO reais e tempo valeu pela ajuda de todos so que nao tem como colocar 1hora 30 min 25 segundos por exemplo isso nao consegui nao

já tentou dar split no tempo e pedir para falar separadamente a hora do minuto e segundo?