Duvidas

Pessoal, estou com problemas no if, eu axo, to precisando fazer uma busca dentro do banco de dados, para verificar se o usuário consta ou naum, e se consta ele vai abrir o menu principal do sistema, o que eu fiz, foi isso:

[code]
public void validar()
{
if(jTextField.getText().equalsIgnoreCase("") || jPasswordField.getText().equalsIgnoreCase(""))
{
System.out.print(“valida”);
this.setVisible(false);
men=new Menu();

  }

}[/code]

e a ação do botão ficou ah seguinte

private JButton getJButton() {
      if (jButton == null) {
         jButton = new JButton();
         jButton.setText("OK");
         jButton.setLocation(26, 159);
         jButton.setSize(90, 39);
         jButton.addActionListener(new java.awt.event.ActionListener() {   
            public void actionPerformed(java.awt.event.ActionEvent e) {    
               jTextField.getText();
               jPasswordField.getText();
               //System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
               if (jTextField.getText().equals("") || jPasswordField.getText().equals("")){
                  JOptionPane.showMessageDialog(null,"Campos em branco");
               } 
               else{
               try
               {
                  Con.findLogin(jTextField.getText());
                  Con.findLogin(jPasswordField.getText());
                  user = (Usuario) Con.getUsuario();
                  System.out.println(user.getLogin());
                  System.out.println(user.getSenha());
            
                  validar();
                  
                  //if (jTextField.getText().equalsIgnoreCase("") || jPasswordField.getText().equalsIgnoreCase("")){
                     //JOptionPane.showMessageDialog(null, "Usuário Existente");
                     
               
               
               }catch (Exception error){
                  error.printStackTrace();
                  System.out.println(error.getMessage());
                  System.out.print("erro no Axar nome");
               }
                  
               }
         
            }
         });
         
      }
      return jButton;
   }

acho q você está complicando um pouco. o que quis fazer com

 if(jTextField.getText().equalsIgnoreCase("") || jPasswordField.getText().equalsIgnoreCase(""))

:?: :?:

se o usuário entrar com nome e senha vazios então ele monta o menu? no mínimo estranho. :smiley:

if(jTextField.getText().equalsIgnoreCase("") || jPasswordField.getText().equalsIgnoreCase(""))

Bom gente ai, que tá minha duvida, eu coloquei isso somente como exemplo, mas na verdade esse if, deveria falar que se tiver os dados dentro do bd, ai sim abre o menu principal, isso que naum to conseguindo fazer, entenderam?

então lá vai:

[code]

public boolean validaUsuario(String login, String senha) {

 //executa a validação do usuário no banco de dados (SQL, DAOs, etc)
//se encontrar retorne true senão false

}

public void exibeMenu(){

  if ( validaUsuario(jTextField.getText(),jPasswordField.getText())
    System.out.println("validou!");
    this.setVisible(true);
    men = new Menu();
    //...
 }  else {
    System.out.println("usuario não encontrado!");
}

}[/code]

E como que ficaria essa parte aqui, essa parte que naum to conseguindo fazer, entendeu:

  public boolean validaUsuario(String login, String senha) {
     
      //executa a validação do usuário no banco de dados (SQL, DAOs, etc)
     //se encontrar retorne true senão false
 
   }
 

bom, aí o buraco é mais embaixo, há diversas maneiras, mas pelo que senti vc deve estar iniciando nesse mundo de programação e banco de dados, então vale uma lida num tutorial de jdbc, tem esse do guj, mas vc pode usar o google e procurar por JDBC q vai encontrar muita coisa:

http://www.guj.com.br/java.tutorial.artigo.7.1.guj

dá uma estudada e então poste suas dúvidas.

falow