Capture d'une frappe en Java est pas tout à fait la même chose que d'accepter l'entrée au clavier. Dans la plupart des situations, un programme accepte la saisie de l'utilisateur à partir du clavier sous la forme de caractères imprimables. Lettres, chiffres et symboles sont lus dans le programme et stockés, fait écho à revenir à l'écran, ou utilisés pour initier une autre action au sein du programme. Lors de la capture une séquence de touches pour une clé de non-impression, les touches fléchées et la touche de tabulation par exemple, l'entrée doit être interprété par le programme, et transmis à la bibliothèque d'entrée / sortie appropriée pour la manipulation.