Substituir vogais por números

Boa noite!!!

Eu estou tentando montar um JFrame que ao digitar em um JTextField (tudo que for digitado, deve ficar em minúsculo), caso haja vogais, então substituir por números.

Regra [a = 1, e = 2, i = 3, o = 4, u = 5 ]
Ex1: (teste = t2st2)
Ex2: (JAVA = j1v1)
Ex3: (Obrigado = 4br3g1d4)
Ex4: (1235 = “digite somente letras”)

Obrigado!!!

Boa tarde!!

Eu fiz um teste, agora eu preciso inserilo em um JFrame.

[code]import java.util.Scanner;
import java.io.IOException;
import java.util.Scanner;
public class Teste {

public static void main(String[] args) throws IOException {
	Scanner ler = new Scanner(System.in);
	System.out.printf("Digite um texto:\n");
	String sVog;
	
	sVog = ler.nextLine();
	sVog = sVog.replace('a', '1');
	sVog = sVog.replace('e', '2');
	sVog = sVog.replace('i', '3');
	sVog = sVog.replace('o', '4');
	sVog = sVog.replace('u', '5');
	
	
	System.out.printf(sVog);

}

}[/code]

Bom dia!!!

Pessoal, o desespero é grande!
Após pesquisar bastante e ver alguns videos, ainda estou com problemas.
O link abaixo, mostrar o que eu preciso, porém está com algum erro.
http://www.mballem.com/post/manipulando-arquivo-txt-com-java/
Nesta parte
5. Usando um layout simples
Eu preciso passar para textField Nome e Senha

[code]import java.util.;
import java.io.
;
import java.util.ArrayList;

public class FileTestUser {
public static void main(String[] args) {
//Criamos 6 users
User user1 = new User(“Ronaldinho Gaúcho”, “Jogador de Futebol”);
User user2 = new User(“Nelson Piquet”, “Piloto de Fómula 1”);
User user3 = new User(“Monteiro Lobato”, “Escritor”);
User user4 = new User(“Luana Piovani”, “Atriz”);
User user5 = new User(“Ana Maria Braga”, “Apresentadora de Televisão”);
User user6 = new User(“João Carlos”, “Programador JEE”);
//adicionamos os users em um lista
List userList = new ArrayList();
userList.add(user1);
userList.add(user2);
userList.add(user3);
userList.add(user4);
userList.add(user5);
userList.add(user6);
//passamos a lista por parâmetro
layout(userList);

}

private static void layout(List<User> users) {
    File dir = new File("/home/oracle/Documentos/workspace/Login");
    //Cria um novo arquivo
    File arq = new File(dir, "User.txt");

    try {
        arq.createNewFile();
        FileWriter fileWriter = new FileWriter(arq, false);
        PrintWriter printWriter = new PrintWriter(fileWriter);
        //Utilizamos o método print() para escrever na
        // mesma linha e um ponto e vírgula no final.
        //O println forçará a troca de linha
        // para o próximo user.
        for (User user : users) {
            //printWriter.print(user.getId() + ";");
            printWriter.print(user.getNome() + ";");
            printWriter.println(user.getSenha());
        }
        printWriter.flush();
        printWriter.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        FileReader fileReader = new FileReader(arq);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        String linha = "";

        //Lista que irá guardar o resultado, ou seja,
        // cada linha do arquivo que corresponde a um User
        List<String> result = new ArrayList<String>();

        while ((linha = bufferedReader.readLine()) != null) {
            System.out.println(linha);
            if (linha != null &amp;&amp; !linha.isEmpty()) {
                result.add(linha);
            }
        }
        fileReader.close();
        bufferedReader.close();

        for (String s : result) {
            //Usamos o método split da classe String
            // para separar as partes entre os ponto e vírgulas.
            //Guardamos o resultado em um array
            String[] user = s.split(";");

            //Criamos um objeto User e setamos em seus atributos
            //as posições correspondentes do array
            User u = new User();
            //u.setId(Integer.valueOf(user[0]));
            u.setNome(user[1]);
            u.setSenha(user[2]);

            //exibe o conteúdo do objeto u
            System.out.println(u.toString());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

}

}[/code]

Boa tarde!!

Alguém tem alguma sugestão?

Att