Ler to teclado Usuario e senha, usando o swing

10 respostas
M

Vi que existem diversos tópicos sobre o assunto, mas todos que eu achei tratava de modo texto, ou coisas mais avançadas como comparar a entrada lida pelo teclado com o usuario e senha do banco de dados.

A minha duvida é muito mais simples que isso,

Tenho uma janela com um campo para usuario e outro para senha, e quero ler isso do teclado. Estou usando o modo grafico swing.

Qual o comando que le uma string do teclado?

Abraços.

10 Respostas

D

Olá marchese…,da uma olhada nesse topico…acho q vai ajudar…

D

ops…esqueci o link…é que estou dividindo a atenção com o trabalho srsrs… http://www.guj.com.br/posts/list/2361.java#11616 ,está ai

Tomassoni

Cara onde o cara vai digitar a o usuário e a senha.
Se for um JTextField , você faz Nome_Do_JTextField.getText();
O getText irá pegar o conteúdo digitado.

M

Beleza. Eu faço isso dentro do meu Button Login (que eu criei para a validação) e consequentemente eu tenho que criar um ActionListener?

Tomassoni

Pro botão sim.

M

“botaoEntrarSenha” é um JButton (Que vai servir para validat o campo JTextField)

“JUsuario” é um campo JTextField (A caixinha de texto onde eu escrevo o usuario )

O Codigo abaixo é do action listener no J Button.

botaoEntrarSenha.addActionListener(
            new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            
            Jusuario.getText();
            
           
            
        }

Esta certo isso que eu fiz?

Marky.Vasconcelos
String usuario  = Jusuario.getText();
String senha = new String(Jsenha.getPassword());

Agora voce tem as duas Strings

Isso caso voce use um JPasswordField no lugar da senha ^^

E sua convenção de códigos está ao contrario das especificações, voce inicia o nome de uma variavel com letra minuscula e as iniciais de uma palavra composta com maiuscula.
Ou seja
jUsuario //O mais correto

Jusuario //Como você faz

M

Beleza

Onte posso achar um tutorial sonre isso. OU sobre swing, porque nao tenho nenhum apostila que fale se swing e to aqui apanhando com essa besteira.

package empresa;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ClasseUsuario_Senha extends JFrame {
    
    JLabel textoUsuario, textoSenha;
    JPasswordField Jsenha;
    JTextField Jusuario;
    
    JButton botaoEntrarSenha;
    
    
     String usuario  = Jusuario.getText();  
     String senha = new String(Jsenha.getPassword());
    
    
    
    
    public ClasseUsuario_Senha()
    {
        
        
        Container tela = getContentPane();
        
        tela.setLayout(null);
        
        textoUsuario = new JLabel("Usuário: ");
        textoSenha = new JLabel("Senha: ");
        Jsenha = new JPasswordField(12);
        Jusuario = new JTextField();
                   
        textoUsuario.setBounds(220, 150, 100, 20);
        Jusuario.setBounds(285, 150, 100, 20);
        
        textoSenha.setBounds(220, 190, 100, 20);
        Jsenha.setBounds(285, 190, 100, 20);
        
        botaoEntrarSenha = new JButton("Login...");
        botaoEntrarSenha.setBounds(500, 400, 100,20);
      
   
        
    botaoEntrarSenha.addActionListener(
            new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            
                     
        }
        
    }
                      
            );
            
            
            
            
                
                
       
       
       tela.add(textoUsuario);
       tela.add(textoSenha);
       tela.add(Jsenha);
       tela.add(Jusuario);
       tela.add(botaoEntrarSenha); 
       
       
       
       
       setSize(640,480);
       setVisible(true);
       
       
    }

}

Dentro do action listener, eu tenho que colocar o codigo que verifica o que foi digitado no JText field e compara-lo com a senha e usuario corretos?

Surgiu uma duvida…

Neste caso eu tenho só um JTextField, se eu tivesse 2, como faria para o getText saber de qual estou lendo?

Marky.Vasconcelos
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
String texto1 = field1.getText();
String texto2 = field2.getText();

Voce tem que pegar o usuario e a senha no actionListener e comparar com os corretos.

RaulCarlin

Poque não JPasswordTextField? A única diferença é que você terá que verificar um array de chars e não uma string como sendo o pass.

Criado 27 de março de 2008
Ultima resposta 27 de mar. de 2008
Respostas 10
Participantes 5