Problema com keyListener em um applet

Estou fazendo um applet que lê a entrada do teclado. Agora preciso adicionar botões (java.awt.Button).

Quando chamo a função add(botao) no código, o keyListener pára de funcionar e não é chamada mais a função keyTyped

A classe é declarada como:
public class MeuApplet extends Applet implements MouseListener, KeyListener, ActionListener

Posta o código aqui.

Escuta, pq vc está usando awt e não swing? Não seria melhor estender JApplet?