Senha no JOptionPane

2 respostas
Djheison

Galera…´.
vi o código abaixo no fórum e usei-o como exemplo para
criar parte de um código de um sistema de caixa eletrônico (estudo), onde a senha
no momento da digitação deve aparescer como síbolo"*".
Mas a parte do código "password.setEchoChar("*"); está dando erro.
A aline, a garota que postou este código falow algo sobre que o JPassword.getText() é deprecated .
Alguém pode me explicar e me ajudar a corrigir este erro?
Desde já muito obrigado gente!!!

import javax.swing.*;   
  
public class Exemplo {   
  
    /**  
    *   Main.  
    */   
    public static void main(String args[]){   
        new Exemplo();   
    }   
  
    /**  
     *  Construtor. Usado para exemplificar um modo de pedir senhas ao usuario através das classes JOptionPane  
     *  e JPasswordField.  
     */   
    Exemplo(){   
  
        // Cria campo onde o usuario entra com a senha   
        JPasswordField password = new JPasswordField(10);   
        password.setEchoChar('*');   
       
        // Cria um rótulo para o campo   
        JLabel rotulo = new JLabel("Entre com a senha:");   
                   
        // Coloca o rótulo e a caixa de entrada numa JPanel:   
        JPanel entUsuario = new JPanel();   
        entUsuario.add(rotulo);   
        entUsuario.add(password);   
       
        // Mostra o rótulo e a caixa de entrada de password para o usuario fornecer a senha:   
        JOptionPane.showMessageDialog(null, entUsuario, "Acesso restrito", JOptionPane.PLAIN_MESSAGE);   
  
        // O programa só prossegue quando o usuário clicar o botao de OK do showMessageDialog.   
        // Aí, é só pegar a senha:   
  
        // Captura a senha:   
        String senha = password.getText();   
  
        // mostra a senha no terminal:   
        System.out.println("Você digitou: "+senha+"\nFim de execucao.");   
    }   
}

2 Respostas

thiagopassosp

Amigo,

Sua aplicação esta funcionando normal.

da uma olhaadinha ai e ve se te ajuda. Mas vc usou corretamente a função.

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JPasswordField.html#JPasswordField()

Djheison

Thiago…
O problema é que eu usei essa metodologia dentro de um código e não sei pq
está dando erro…
Mais tarde vou postar o código
Muito Obrigado.

Criado 13 de agosto de 2008
Ultima resposta 14 de ago. de 2008
Respostas 2
Participantes 2