¿Cómo permitir introducir solo dígitos en jTextField?

He intentado usar el ejemplo que se muestraaqu pero Java muestra un mensaje de error de

"AttributeSet no se puede resolver a un tipo"

Es por eso que estoy tratando de usar otro método para permitir solo dígitos:

txtUsername.addKeyListener(new MyKeyListener());

public class MyKeyListener extends KeyAdapter{
  public void keyPressed(KeyEvent ke){
      System.out.println("Key pressed code = "+ke.getKeyCode());
      if (ke.getKeyCode()>=48 && ke.getKeyCode()<=57)
              return true;
      else
              return false;
  }
} 

Pero, por supuesto, no funciona porquekeyPressed método esvoid. Entonces, ¿qué hacer para imprimir solo dígitos en el campo de texto?

Respuestas a la pregunta(8)

Su respuesta a la pregunta