Evento Teclado

Srs,
Como faço para capturar, um evento de teclado?
Agradeço

Trajano

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ExemploSair extends JFrame implements ActionListener{
    private JButton jBt1,jBt2;
    
    public ExemploSair(String title) {
        super(title);
        jBt1 = new JButton("Bt1");
        jBt1.setToolTipText("Bt1");
        jBt1.addActionListener(this);
        
        jBt2 = new JButton("jBt2");
        jBt2.setToolTipText("jBt2");
        jBt2.addActionListener(this);
        jBt2.addKeyListener(new java.awt.event.KeyAdapter() {
        //Como faço para vincular, uma tecla por ex; 2 acionar este médoto?
            public void keyTyped(KeyEvent e) {
                teclado_keyTyped(e);
            }
        });
    }
    
    private void criaMostraGUI() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new GridLayout(2, 1));
        JLabel label = new JLabel("Classe Teste!");
        JPanel panel = new JPanel();
        panel.add(label);
        getContentPane().add(panel);
        JPanel panel2 = new JPanel();
        panel2.add(jBt1);
        panel2.add(jBt2);
        getContentPane().add(panel2);
        setLocation(300, 300);
        pack();
        setVisible(true);
    }
    //Eventos do teclado
    public void teclado_keyTyped(KeyEvent e) {
        if (e.getSource() == jBt1) {
            //Como faço para vincular, uma tecla por ex; 1 acionar este médoto?
            System.out.println("Teclado jBt1!");
        }
        if (e.getSource() == jBt2) {
            //Como faço para vincular, uma tecla por ex; 2 acionar este médoto?
            System.out.println("Teclado jBt2!");
        }
    }
    
    //Eventos do Mouse
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == jBt1) {
            System.out.println("Mouse jBt1");
        }
        if (e.getSource() == jBt2) {
            System.out.println("Mouse jBt2");
        }
    }
    public static void main(String[] args) {
        ExemploSair exemploSair = new ExemploSair("Exemplo Sair");
        exemploSair.criaMostraGUI();
    }
}

KeyListener não funciona se o componente não tiver o foco.
Normalmente você usa uma outra coisa: http://java.sun.com/docs/books/tutorial/uiswing/misc/keybinding.html