Evento KeyListener não funcionar com JTextField [Resolvido]

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…

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

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

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).