Ação utilizando a tecla enter

1 resposta
johnny_g3p

Galera estou com uma duvida tenho o botão entrar mais gostaria de adicionar uma ação com a tecla enter
segue abaixo o código.

bt_entrar.setText("Entrar");
        bt_entrar.setAlignmentX(500.0F);
        bt_entrar.setAlignmentY(500.0F);
        bt_entrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
   
  try{
	  
    String login = tf_usuario.getText() ;
  	String senha = tf_senha.getText();
  	
  
      	  	
   Connection con =  Conexao.getConnection();
   
   Statement st =con.createStatement();
   
   String validaLogin = " ";
   validaLogin +=" select * from `test`.`login` WHERE login = '"+ login +"' and senha = '"+ senha +"';"; 
   
  
   ResultSet rs = st.executeQuery(validaLogin);

  if (rs.first()){
  
  frame.setVisible(true);
  dispose();
    }
  
  else{
      jLabel4.setText("Senha ou Usuário Invalidos");
      
  }
   
  
  
  }catch(SQLException e){
	  JOptionPane.showMessageDialog(null,"conexão falhou "+ e.getMessage());
	  }
      catch(Exception e){
      JOptionPane.showMessageDialog(null, "conexão falhou "+ e.getMessage());
  }
  
  
  
}

1 Resposta

Henrique.tenorio

Use a interface KeyListener então.

botao.addKeyListener( new KeyListener()
   {
       public void keyPressed(KeyEvent e){
      
       }
       public void keyReleased(KeyEvent e){
      
       }
       public void keyTyped(KeyEvent e){
      
       }
   }
);

Se quiser usar somente um método utilize KeyAdapter no lugar de KeyListener assim você sobreescreve somente o método que você quiser. Neste caso só sobreescreva o método keyPressed.

public void keyPressed(KeyEvent e){
     if(evt.getKeyCode() == KeyEvent.VK_ENTER){
            System.out.println("Oi eu sou a tecla ENTER");
      }
}
Criado 6 de março de 2012
Ultima resposta 6 de mar. de 2012
Respostas 1
Participantes 2