Exibição de Caracteres

3 respostas
A

Por acaso, posso digitar uma palavra em uma mensagem JOPtionPane.showInputDialog e exibir um símbolo qualquer em vez do conteúdo real digitado pelo usuário? Como se fosse uma senha por exemplo.

Valew

3 Respostas

D

Vc pode exibir um objeto no JOptionPane. Partindo disso, esse objeto pode ser um objeto que estenda JPanel e que contenha as caixas de texto para entrada de usuário e senha…

A

Como assim??? Eu poderia por exemplo criar um objeto JPasswordField deentro do JOptionPane ?

Como eu faria isso?

D

Também… imagine uma classe que estenda JPanel e dentro desse JPanel vc acomodaria um JTextField para o nome de usuário e um outro para a senha. Mais ou menos assim (a grosso modo, heim!!!)

// TestePanel.java
import java.awt.*;
import javax.swing.*;

public class TestePanel {

   public static void main(String[] args) {

      LoginPanel login = new LoginPanel();

      JOptionPane.showMessageDialog(null,
             login, "Nome de Usuário e Senha",
             JOptionPane.QUESTION_MESSAGE);

      System.out.println("Usuario = " + login.getValue().getUsername());
      System.out.println("Senha = " + login.getValue().getPassword());

      System.exit(0);
   }

}

class UserLogin {

   private String username;
   private String password;

   public UserLogin() {
      username = "";
      password = "";
   }

   public void setPassword(String password) {
      this.password = password;
   }

   public void setUsername(String username) {
      this.username = username;
   }

   public String getPassword() {
      return password;
   }

   public String getUsername() {
      return username;
   }
}

class LoginPanel extends JPanel {

   private JTextField username;
   private JTextField password;
   private UserLogin login;

   public LoginPanel() {

      login = new UserLogin();

      username = new JTextField();
      password = new JPasswordField();
      setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

      add(username);
      add(password);
   }

   public UserLogin getValue() {
      login.setUsername(username.getText());
      login.setPassword(password.getText());
      return login;
   }
}
Criado 2 de junho de 2004
Ultima resposta 2 de jun. de 2004
Respostas 3
Participantes 2