Fazer um Button responder a um Enter

Olá, pessoal !

To precisando da ajuda de voces… To necessitando fazer um Button(java.awt) responder ao pressionar de um Enter, ja consegui colocar o foco nele. Ah! Tenho tambem 5 jtextfields e gostaria que o cursor aparecesse ja no primeiro quando programa iniciasse.

   Brigadao!  :lol:

Olá,
Para o ENTER vc precisa implementar KeyListener e no evento de keyPressed(KeyEvent key)
verificar de a tecla é enter

key.getKeyCode()==KeyEvent.VK_ENTER

Aí é so fazer dentro do if:

botao.doClick();

Pra vir o foco vc usa o método requestFocus()

Até mais!

Olá, clv

Eu fiz assim:

btConferir.addKeyListener( new java.awt.event.KeyListener() {
     public void keyTyped(java.awt.event.KeyEvent key) {
          if (key.getKeyCode()==java.awt.event.KeyEvent.VK_ENTER) {
               btConferir.doClick();
          }
      }
  }
);

E deu este erro:

(…)

Eu ja tenho um ActionListener neste botao. Como faço para executa-lo? terei de coloca-lo dentro de uma função?

                  FAlow.... :???:

seguinte, vc esta implementando a interface KeyListener na classe certo?

esta interface possui vários metodos, os quais vc tem que redefinir, mesmo que vázios

acrescente o seguinte código a sua classe e veja se vai dar certo:


 public void keyTyped(java.awt.event.KeyEvent keyEvent) 
{}

[quote=“mactire”]Olá, clv

Eu fiz assim:

btConferir.addKeyListener( new java.awt.event.KeyListener() {
     public void keyTyped(java.awt.event.KeyEvent key) {
          if (key.getKeyCode()==java.awt.event.KeyEvent.VK_ENTER) {
               btConferir.doClick();
          }
      }
  }
);

E deu este erro:

(…)

Eu ja tenho um ActionListener neste botao. Como faço para executa-lo? terei de coloca-lo dentro de uma função?

                  FAlow.... :???:[/quote]

Vc tem q fazer :

class MinhaClasseNO caso implements KeyListener

E implementar todos os métodos:
keyPressed,keyReleased e keyTyped
Pode deixar vazio os que vc nao usa!!

Até mais!

Galera,

  Obrigado pela ajuda... Agora ta funcionando! Só mais uma coisa...Posso colocar TextField1.requestFocus() dentro do keyListener?Ou seja, depois do enter, aparece uma caixa de mensagem(Sim/Nao), se sim, quero colocar o foco de volta no primeiro JTextField.

Valeu! :grin:

[quote=“mactire”]Galera,

  Obrigado pela ajuda... Agora ta funcionando! Só mais uma coisa...Posso colocar TextField1.requestFocus() dentro do keyListener?Ou seja, depois do enter, aparece uma caixa de mensagem(Sim/Nao), se sim, quero colocar o foco de volta no primeiro JTextField.

Valeu! :grin:[/quote]
Olá,
Pode sim!!