Duvidas em Java

Bom galera sou novo no assunto Java, e estou criando um sistema de conversões de bases, estou usando o comando JOptionPane, para fazer o menu,
o meu tem 4 opções, Barramento , conversões de base, memoria, e sair
codigo a baixo

 menu = Integer.parseInt(JOptionPane.showInputDialog(" Calculadora \n\n Menu Opções \n1 -Barramento\n2 -" +
    		" Conversão de Base\n3 - Memoria\n4 - Sair"))

ta ai o código, quando eu executar vai aparecer o menu com 4 opçoes 1 - barramento 2 - conversões de bases 3 - Memoria 4- Sair
eu quero é que quando o usuário digitar um caractere ou apertar ok sem digitar nada de um erro e volte para o menu,
ou seja eu quero que dentro da caixa que aparece so recebe valor inteiro alguem pode me ajudar?

dbnet, só algumas observações:
*Coloque o seu código com a tag code, isso ajuda a quem pretende lhe ajudar!;
*Especifique qual a sua dúvida no título do tópico.

No mais, leia estes links abaixo. São bastante úteis!

http://www.guj.com.br/java/287484-gujnautas-how-to
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
http://www.guj.com.br/java/15777-antes-de-voce-perguntar

[quote=mi.rodrigues]dbnet, só algumas observações:
*Coloque o seu código com a tag code, isso ajuda a quem pretende lhe ajudar!;
*Especifique qual a sua dúvida no título do tópico.

No mais, leia estes links abaixo. São bastante úteis!

http://www.guj.com.br/java/287484-gujnautas-how-to
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
http://www.guj.com.br/java/15777-antes-de-voce-perguntar[/quote]

[color=darkred] great one :wink: [/color]


boolean executar = true;
While(executar){
    String menu = JOptionPane.showInputDialog(" Calculadora \n\n Menu Opções \n1 -Barramento\n2 - Conversão de Base\n3 - Memoria\n4 - Sair"); 
    switch (menu){
        case "1":
            //Seu código do menu 1 aqui
            break;
        case "2":
            //Seu código do menu 2 aqui
            break;
        case "3":
            //Seu código do menu 3 aqui
            break;
        case "4":
            executa=false;
            break;
        default:
            JOptionPane.showMessageDialog("Opção Inválida!");
    }
}

Pronto deu certo
agora e o seguinte esse método deu certo pro menu principal com switch case, mais eu quero que faça esse procedimento em todos o menus,
e dentro do switch eu tenho quatro case, cada case chama um menu. vou postar o código

        		boolean executar = true;
        		while(executar){
             
       	   			String menu = JOptionPane.showInputDialog(" Calculadora \n\nMenu de Opções\n1 - Barramento\n2 -" + " Conversão de Base\n3 - Memoria\n4 - Sair");//menu principal        				
             switch(menu){
             case "1":
            menubar = Integer.parseInt(JOptionPane.showInputDialog(" Menu Barramento\n\n1 - Total de Endereços (BE)\n2 - Taxa de Transferência"))
             esse menu do case 1 recebe duas opções 1 e 2
           então eu quero que quando o usuário digitar letra ou aperta ok dentro desse menu ele de opção invalida 
            break;

            case "2": 
            submenu = Integer.parseInt(JOptionPane.showInputDialog("                SubMenu \n\n1 - Converte de Binário para Decimal"
                        + "\n2 - Converte de Decimal para Binário"));
               esse menu do case 2 recebe duas opções 1 e 2
              então eu quero que quando o usuário digitar letra ou aperta ok dentro desse menu ele de opção invalida 
            break;
    
            case "3":   
                 menumemoria = Integer.parseInt(JOptionPane.showInputDialog("         Menu  Memoria\n1   Capacidade da Memoria Principal"));
                 então eu quero que quando o usuário digitar letra ou aperta ok dentro desse menu ele de opção invalida 
            break;
               esse menu do case3 recebe duas opção 1
             então eu quero que quando o usuário digitar letra ou aperta ok dentro desse menu ele de opção invalida 
            case "4":  
                  executar=false;
                  JOptionPane.showMessageDialog(null, "Saindo do Programa!");
               break;

               default:
                  JOptionPane.showMessageDialog(null, "Opção Inválida);	
	

eu já tentei por switch mais não da certo ele até roda mais fica dando conflito, de menus,