Fazer um Button responder a um Enter

6 respostas
M

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:

6 Respostas

C

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!

M

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.... :???:
R

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) 
{}
C

“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.... :???:</blockquote>

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!

M

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:

C

“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:


Olá,
Pode sim!!

Criado 22 de setembro de 2004
Ultima resposta 24 de set. de 2004
Respostas 6
Participantes 3