Tratar evento ao pressionar tecla para todo o form

Pessoal,

Esto tentando capturar o evento de quando o usuário pressiona uma tecla estando com um form aberto (isso é possível ?), embora tenha programado nada acontece, vejam:

TrataEventos trataEventos = new TrataEventos(); addKeyListener(trataEventos);

A classe TrataEventos:

public class TrataEventos implements ActionListener, KeyListener { public void keyTyped(KeyEvent e) { System.out.println("O usuário digitou: " + e.getKeyChar()); } public void keyPressed(KeyEvent e) { System.out.println("O usuário pressionou: " + e.getKeyChar()); } public void keyReleased(KeyEvent e) { System.out.println("O usuário soltou a tecla: " + e.getKeyChar()); } }

Quando eu vinculo o evento ao um objeto JTextArea ou JTextField funciona perfeitamente:

tfMostraSequencia.addKeyListener(trataEventos);

O objetivo é vincular ao formulário como um todo, independente se o usuário está no campo x, ou y.

Grato !

é só adicionar o keylistener no frame ou dialog que vc quiser, no entanto o foco deve estar nele.

Pois é, a idéia era essa mas nao rola, veja:

[code]public class MontaTela extends javax.swing.JFrame {

public MontaTela() {    	
    initComponents();
}

private void initComponents() {
    TrataEventos trataEventos = new TrataEventos();
    addKeyListener(trataEventos);
    setSize(840,600);
    setVisible(true);
}[/code]

}