Evento KeyListener não funcionar com JTextField [Resolvido]

3 respostas
Resplandes

Olá amigos estou querendo fechar meu JFrame ao pressionar a tecla ESC, caso eu não cliente um JTextField ele funciona mas caso de um foco em JTextField já não funciona o evento como fazer para que o mesmo funcione…

3 Respostas

E

A resposta simples é “não use KeyListener com JTextField, normalmente não funciona”

A resposta completa é "para fechar um JFrame usando ESC, use algo semelhante ao exemplo abaixo:

http://www.java2s.com/Code/Java/Swing-JFC/JFramethatcloseswhensomeonepressestheESCkey.htm

Resplandes

Ok e caso eu queira usar outras teclas para chamar outro JFrame por exemplo F7

E

O esquema é semelhante - você usa um KeyStroke e associa uma classe que estende AbstractAction, só que em vez de você chamar close(), como no exemplo, você faz o que precisar (como abrir um diálogo novo).

Criado 23 de maio de 2013
Ultima resposta 23 de mai. de 2013
Respostas 3
Participantes 2