Comparar usuario correto e exibir uma mensagem

7 respostas
M

Fiz no Swing, uma tela que tem 2 campos JText, que captura um usuario e uma senha.

Se o cliente digitar um usuario que nao seja "bruno", informa uma mensagem de erro (que é um JOptionPane) informando que esta correto.

Porem, nao esta funcionando.

Estou usando um if comparando 2 strings e o Netbenas ta dando um mesagem de warning (nao de erro).

Alguem pode me ajudar?

O JUsuario é um "Jusuario = new JTextField();"

botaoEntrarSenha.addActionListener(
                new ActionListener()
        {
            public void actionPerformed(ActionEvent login)
            {
                String usuario;
                usuario=Jusuario.getText();
                
                
                if(usuario!="bruno")
                {
                    
                  JOptionPane.showMessageDialog(null,"usuario correto","Mensagem de erro", JOptionPane.ERROR_MESSAGE, null);  
                    
                }
            }
            
            
        }
                
                
                
                
                );

7 Respostas

Zeed01

Boa tarde colegas !

marchese3d:

Tente usar usuario.equals(“bruno”) para fazer a comparação.

[]s.

M

Ae galera.

Acho que wue consegui.

Usei equals.

Existe outra forma?

botaoEntrarSenha.addActionListener(
                new ActionListener()
        {
            public void actionPerformed(ActionEvent login)
            {
                String usuario;
                usuario=Jusuario.getText();
                
                
                if(!usuario.equals("bruno"))
                {
                    
                  JOptionPane.showMessageDialog(null,"Usuario incorreto","Mensagem de erro", JOptionPane.ERROR_MESSAGE, null);  
                    
                }
            }
            
            
        }
                
                
                
                
                );
robson_costa
Javabuntu
marchese3d:
Ae galera.

Acho que wue consegui.

Usei equals.

Existe outra forma?

botaoEntrarSenha.addActionListener(
                new ActionListener()
        {
            public void actionPerformed(ActionEvent login)
            {
                String usuario;
                usuario=Jusuario.getText();
                
                
                if(!usuario.equals("bruno"))
                {
                    
                  JOptionPane.showMessageDialog(null,"Usuario incorreto","Mensagem de erro", JOptionPane.ERROR_MESSAGE, null);  
                    
                }
            }
            
            
        }
                
                
                
                
                );

equals() é a maneira de se comparar os valores de uma string e == vc compara as referências ao objeto...

T

Se o seu usuário for uma classe, o que possivelmente pode ocorrer, você pode implementar o método equals em sua classe, comparando alguns atributos do mesmo e retornando true caso for igual. Aí é só fazer:

usuario1.equals(usuario2);

[]'s!

TheMadJava

M

Ae Pessoal. Valeu pela dica.

Obrigado por tudo.

jingle

também tem o equalsIgnoreCase() que não vai levar em conta letras maiúscula e minúscula exemplo

"marchese3d".equalsIgnoreCase("MarCheSe3d");

vai retornar true

Criado 1 de abril de 2008
Ultima resposta 2 de abr. de 2008
Respostas 7
Participantes 6